首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ORA-00942: table or view does not exist

在过程,包,函数,触发器中调用Oracle相关动态性能视图,需要授予适当的权限,否则会收到视图不存在的错误提示。即使你可以单独查询这些视图。...因为动态性能视图依赖于底层,无法直接对其授予权限。下面就是这个现象相关的例子。...-00942: table or view does not exist 2、分析与解决 --根据上面提示的错误信息,咋一看就是视图不存在 --而实际上动态性能视图是一个同义词,并非真正的视图,下面尝试使用...sys帐户对其赋予权限到所需用户 --收到了ORA-02030错误信息,也就是说只能对固定的视图进行权限赋予 SQL> conn / as sysdba Connected....--------------- oracle SQL> conn / as sysdba Connected.

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

Oracle诊断案例-Sql_trace之二

link: http://www.eygle.com/case/sql_trace_2.htm 问题说明: 很多时候 在我们进行数据库操作 比如drop user,drop table等,经常会遇到这样的错误...这些后台操作统称为递归sql 比如create table这样一条简单的DDL命令 Oracle数据库在后台,实际上要把这个命令转换为 对于obj$,tab$,col$等底层的插入操作....通过跟踪文件,我们可以找到问题的所在 以下是格式化(tkprof)后的输出: Oracle把错误信息首先呈现出来 我们看到ORA-00942错误是由于SDO_GEOM_METADATA_TABLE.../视图不存在所致 问题由此可以定位 对于这一类的错误,定位问题以后解决的方法就要依据具体问题原因而定了。...很多时候,我们想要研究Oracle的内部活动后台操作 也可以通过sql_trace跟踪 sql_trace/10046 是Oracle提供的最为有效的诊断工具之一.

63740

Oracle 12c新特性:多租户中使用 CONTAINERS 语句跨越PDB查询

现有测试环境如下:当前 CDB 中有 2 个 PDB,分别是 PDB1 PDB2;每个 PDB 中都有一个相同名字的 Local User,为 KAMUS;每个 KAMUS 用户下都有一个 TT ...首先按照想象,在 CDB$ROOT 中直接使用 SYS 用户查询,会报 ORA-00942 错误。 这要求我们首先创建一个 Common User。并赋予其足够的权限。...其次要求用 Common User 分别连接所有需要聚合查询的 PDB,在其中创建一个与名字相同的视图。...然后还需要在 Common User 中创建一个相同名字的空,否则查询仍然会报 ORA-00942 错误。 只需要创建一个名字相同的,已经可以聚合查询 count(*)了。...从报错中透露的 P000 进程,可知 Oracle 在实现此过程中使用了并行查询,不同的并行子进程在不同的 PDB 中查询相关,最后在 CDB 级别中的汇总显示。

1K50

Oracle基本参数(NLS_LANGUAGE)

默认值: NLS_LANG中得出 通过alter session修改,或者在参数文件中修改 此为基本参数 ---- 其他信息 在LInux系统中,我们一般指定NLS_LANG环境变量(区分大小写),...-00942: table or view does not exist ORA-00942:视图不存在 天/月名称的语言以及缩写 AM, PM, AD, and BC.同等意思的缩写(AM,PM只是...american的表示方法) order by的默认排序方法 (order by 未指定,group by 采用 binary sort .)...Writing direction 肯定否定的应答字符 (for example, YES and NO) ---- 修改语言 通过alter session 在当前会话修改(只影响当前会话) ALTER...---- 参考连接 https://docs.oracle.com/cd/E11882_01/server.112/e10729/ch3globenv.htm#NLSPG200 ---- 下期参数

2.7K10

同名的同义词视图解惑

针对系统动态性能视图,数据库启动Oracle动态创建了x,在此基础之上,创建gvv视图Oracle创建了gv_v_视图,然后创建了gvv的公共同义词,而真正的v视图访问的限制是通过软件机制实现的...eygle的书中介绍了Oracle对于对象名的解析顺序, (1) Oracle首先查看在发出命令的用户模式中是否存在视图。 (2) 如果视图不存在Oracle会看私有同义词是否存在。...(3) 如果私有同义词存在,将使用这个同义词所引用的对象。 (4) 如果私有同义词不存在,看同名的公共同义词是否存在。 (5) 如果公共同义词存在,将使用这个同义词所引用的对象。...(6) 如果公共同义词不存在,返回信息"ORA-00942 table or view does not exit"。 朋友提出第二个问题,为什么能创建出两个相同名称的对象v$bisal?...在创建同义词vbisal指定了public关键字,视图vbisal是当前用户,因此这两个对象其实还是属于不同空间的,不存在同名问题, SQL> create view v$bisal as select

97430

同名的同义词视图解惑

针对系统动态性能视图,数据库启动Oracle动态创建了x$,在此基础之上,创建gv$v$视图Oracle创建了gv_$v_$视图,然后创建了gv$v$的公共同义词,而真正的v$视图访问的限制是通过软件机制实现的...针对普通用户自定义的视图,我们稍微改造下最开始的SQL, 1. x$bisal包含ida字段。 1. vbisal视图是基于xbisal,包含ida字段。...eygle的书中介绍了Oracle对于对象名的解析顺序, (1) Oracle首先查看在发出命令的用户模式中是否存在视图。 (2) 如果视图不存在Oracle会看私有同义词是否存在。...(3) 如果私有同义词存在,将使用这个同义词所引用的对象。 (4) 如果私有同义词不存在,看同名的公共同义词是否存在。 (5) 如果公共同义词存在,将使用这个同义词所引用的对象。...在创建同义词vbisal指定了public关键字,视图vbisal是当前用户,因此这两个对象其实还是属于不同空间的,不存在同名问题, SQL> create view v$bisal as select

1K20

请注意前方高能有引号!

我们说在一般情况下,Oracle对表名、字段名的大小写是不敏感的,换句话说,即使在SQL中用的小写名、字段名,Oracle都会自动将他们转成大写,再存储到数据字典中,检索的时候,即使你用的小写,Oracle...testB * ERROR at line 1: ORA-00942: table or view does not exist 只在使用引号括起来的小写,才会找到这张..., SQL> select * from "testb"; no rows selected 为了进行比对,我们再创建一张不带引号的“大写”“小写”名, SQL> create table...通过user_tables视图,就可以看到这个名的真实存储,除了testb是小写,其他都是大写,因此要是用引号,就需要注意大小写敏感, SQL> select table_name from user_tables...中支持通过引号实现名、字段名的大小写敏感,但是不推荐,毕竟每次使用都要带着引号,使用起来麻烦,而且很容易混淆,例如有些厂商写的配置字段都用的小写,导致程序中一旦没用引号括起来的小写名,就会提示ORA

37420

Oracle 用户、对象权限、系统权限

权限: 系统权限: 允许用户执行特定的数据库动作,创建、创建索引、连接实例等 对象权限: 允许用户操纵一些特定的对象,读取视图,可更新某些列、执行存储过程等 1.系统权限 超过一百多种有效的权限...对于视图可以指定特定的列来授权。...--用户robinson的update 权限被revoke,曾级联赋予john的权限也被收回, --如下提示视图不存在,user_col_privs_recd中无记录 SQL> CONN john...ALL:对象权限中的所有对象权限 五、更多 Oracle 角色、配置文件 Oracle 空间与数据文件 SQL 基础--> 集合运算(UNION 与UNION ALL) Oracle 密码文件 使用OEM...,SQL*Plus,iSQL*Plus 管理Oracle实例 Oracle实例Oracle数据库(Oracle体系结构) SQL 基础-->常用函数 SQL基础-->过滤排序

2.9K20

Oracle 12c数据字典的小问题(r11笔记第49天)

如果你要说这个CDB,PDB的区别联系,那我就直接上一张图。 ?...以往我们说数据字典分为两类,数据字典动态性能视图,数据字典按照层级可以分为DBA_XXX,ALL_XXX,USER_XXX这三个层级,在12c里面这个地方又有了变化,那就是有了更高级的CDB_XXX...这个层级的数据字典。...我想12.2应该会修复了吧。 12.2已经做出了太多的改变,很多不可以的事情都实现了。不过相对来说,这个cloud推出的是比较吃力,让一大批死忠粉等待的时间有些太长了。...战略上的布局要掷地有声,而市场上的成功更要需要花费不少的时间,错一步,步步错,所以我可以感觉Oracle也在很谨慎的在生态中布局。

667110

数据泵导出导入物化视图(ORA-39083)

今天小麦苗给大家分享的是数据泵导出导入物化视图(ORA-39083)。 数据泵导出导入物化视图(ORA-39083) 有网友问,物化视图是否能单独进行导出导入呢?...impdp system/oracle dumpfile=dumpdir:mview.dmp 导出导入语句没毛病,小麦苗自己也测试了一下,的确如此,会报错的。...1.4 故障处理总结 1、使用数据泵进行导出导入时,基于schema和数据库级别可以导出导入物化视图。...2、使用数据泵单独导出导入物化视图(include=materialized_view),会报ORA-39083ORA-00942错误。 3、在新建一个物化视图,会同步新建一个同名的。...所以,使用数据泵单独导出导入物化视图(include=materialized_view),需要加上这些同名的

1.8K10

适用于 JSTS 的 ORM 框架:高质量、松耦合、可扩展 | 开源日报 No.271

typeorm/typeormhttps://github.com/typeorm/typeorm Stars: 33.5k License: MIT TypeORM 是 TypeScript JavaScript...TypeORM 在很大程度上受到其他 ORM 的影响, Hibernate、Doctrine Entity Framework。 支持 TypeScript JavaScript。...单向、双向自引用关系。 支持多种继承模式。 级联。 索引。 事务。 迁移自动生成迁移。 连接池。 复制。 使用多个数据库实例。 处理多种数据库类型。 跨数据库跨模式查询。...左连接内连接。 使用联接进行查询的正确分页。 查询缓存。 流式处理原始结果。 日志记录。 监听器订阅者(钩子)。 支持闭包模式。 在模型单独的配置文件中声明模式。...支持多种数据库,包括 MySQL / MariaDB / Postgres / CockroachDB / SQLite / Microsoft SQL Server / Oracle / SAP Hana

9010

node 数据库ORM框架TypeORM入门

官方地址 https://github.com/typeorm/typeorm TypeORM是一个采用TypeScript编写的用于Node.js的优秀ORM框架,支持使用TypeScriptJavascript...到javascript对象属性 提供的一对一,多对一,一对多,多对多关系处理 还有更多 … 不同于其他的JavaScript ORM,TypeORM使用的是数据映射模式,可以很轻松的创建出松耦合、可伸缩... (experimental)npm install oracledb --save 可以根据你的数据库选择安装上面的任意一个.使用oracle驱动需要参考安装说明:地址....我们同样使用了@JoinColumn装饰器,这个装饰器可以指定一对一关系的拥有者。 关系可以是单向的双向的,但是只有一方是拥有者,加个这个装饰器就表示关系是给这个服务的。...使用QueryBuilder可以优雅完成复杂的查询: import {createConnection} from "typeorm"; import {Photo} from ".

8.8K20

ORACLE悬疑分布式事务问题处理

当需要在多个Oracle数据库之间进行数据一致性操作,就会用到分布式事务。...大多数情况下,出现这种问题,Oracle会由Reco进程进行自动修复Oracle数据库会在dba_2pc_pending dba_2pc_neighbors等多个视图中记录分布式事务相关的信息,事实上...以下是三种常见的分布式事务问题场景: dba_2pc视图中有数据,但分布式事务已经不存在 分布式事务存在,但dba_2pc视图中没有数据 事务视图数据都有,但是执行commit forcerollback...先确认现象,分别检查x$ktuxe dba_2pc_pending视图查询语句与场景一相同 在这种情况下无论是执行commit force还是rollback force,都会直接抛出异常:  commit...,但是执行commit forcerollback forcehang住 如果视图事务中都有数据,而且状态是PREPARED,先执行commit forcerollback force,通常就能解决问题

59160

JetBrains DataGrip 2022 Mac中文激活版(多引擎数据库管理工具)

DataGrip 2022 Mac中文版可用于完成数据库的常用操作,包括查询数据、修改数据,创建数据库、等,它对于数据库的支持很宽泛,从PostgreSQL到MySQL再到Oracle这些都支持,且允许您以不同模式执行查询...高效的架构导航允许您通过相应的操作按名称跳转到任何视图过程,直接从SQL代码中的用法跳转到任何视图过程。解释计划使您可以深入了解查询的工作方式和数据库引擎行为,从而提高查询效率。...即时分析快速修复DataGrip会检测代码中可能存在的错误,并建议动态修复它们的最佳选项。它会立即让您了解未解决的对象,使用关键字作为标识符,并始终提供解决问题的方法。...在SQL文件模式中工作的重构DataGrip正确解析SQL代码中的所有引用,并帮助您重构它们。重命名变量别名,它将在整个文件中更新它们的用法。...从查询重命名对它们的引用时,将更新数据库中的实际名称。在其他视图,存储过程函数中甚至可以预览/视图的用法。

88410
领券