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

ORA-00942: table or view does not exist

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

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

删除分区提示ORA-00942

为了限制开发人员在测试库随意变更结构,我们在测试库中为开发人员创建了专用账号,这个账号内只包含系统真正属主数据库用户同义词,授予了select/insert/update/delete权限,无法执行...但是,最近有个需求,需要用这个专用账号删除分区某个分区,执行时候,提示这个错误, ORA-00942: table or view does not exist ORA-00942这个错误,包含了两层含义...,一个是这张/视图真的不存在,另一个就是为了保护,这张/视图存在,但是你没权限。...分区同义词,代表是分区对象,但是分区每个分区其实也是个对象,我们通过user_objects视图就可以看出来,每个分区名称,都是实实在在对象,但是每个分区,并没有对应同义词, SQL>...,提示ORA-00942,并不是为了保护,用“schema.table_name”删除分区,则是具备DROP ANY TABLE权限删除真实对象操作,成功是正常

1.2K10

Oracle诊断案例-Sql_trace之二

这些后台操作统称为递归sql 比如create table这样一条简单DDL命令 Oracle数据库在后台,实际上要把这个命令转换为 对于obj$,tab$,col$等底层插入操作....通过跟踪文件,我们可以找到问题所在 以下是格式化(tkprof)后输出: Oracle把错误信息首先呈现出来 我们看到ORA-00942错误是由于SDO_GEOM_METADATA_TABLE.../视图不存在所致 问题由此可以定位 对于这一类错误,定位问题以后解决方法就要依据具体问题原因而定了。...-604 and ORA-942 Reported During DROP USER CASCA 4.实际处理 MDSYS.SDO_GEOM_METADATA_TABLE为Spatial对象 如果未使用...sql_trace可以跟踪数据库很多后台操作 有利于我们发现问题所在 很多时候,我们想要研究Oracle内部活动后台操作 也可以通过sql_trace跟踪 sql_trace/10046 是

63940

Oracle基本参数(NLS_LANGUAGE)

第一期就从基本初始化参数讲起,一篇一个参数,会尽可能具体. 如无特殊说明数据库版本为11.2.0.4 ---- NLS_LANGUAGE ?...此参数指定数据库默认语言 参数类型:字符串 语法: NLS_LANGUAGE = language 取值范围:所有有效语言 默认值: NLS_LANG中得出 通过alter session修改,或者在参数文件中修改...值,america为NLS_TERRITORY值,al32utf8为字符集 注意:客户端NLS_LANG参数会在建立连接时候覆盖NLS_LANGUAGE参数 NLS_LANG影响下列会话信息: 服务器...message语言 ORA-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 .)

2.7K10

同名同义词和视图解惑

针对系统动态性能视图,数据库启动时,Oracle动态创建了x,在此基础之上,创建gv和v视图,Oracle创建了gv_和v_视图,然后创建了gv和v公共同义词,而真正v视图访问限制是通过软件机制实现..., xbisal() -> vbisal(视图) -> v 但实际执行vbisal得到是vbisal(视图),不是vbisal(同义词),因此,针对普通用户自定义视图,不能通过v_视图将v P.S...eygle书中介绍了Oracle对于对象名解析顺序, (1) Oracle首先查看在发出命令用户模式中是否存在视图。 (2) 如果视图不存在,Oracle会看私有同义词是否存在。...(3) 如果私有同义词存在,将使用这个同义词所引用对象。 (4) 如果私有同义词不存在,看同名公共同义词是否存在。 (5) 如果公共同义词存在,将使用这个同义词所引用对象。...(6) 如果公共同义词不存在,返回信息"ORA-00942 table or view does not exit"。 朋友提出第二个问题,为什么能创建出两个相同名称对象v$bisal?

97530

同名同义词和视图解惑

针对系统动态性能视图,数据库启动时,Oracle动态创建了x$,在此基础之上,创建gv$和v$视图,Oracle创建了gv_$和v_$视图,然后创建了gv$和v$公共同义词,而真正v$视图访问限制是通过软件机制实现...针对普通用户自定义视图,我们稍微改造下最开始SQL, 1. x$bisal包含id和a字段。 1. vbisal视图是基于xbisal,包含id和a字段。...eygle书中介绍了Oracle对于对象名解析顺序, (1) Oracle首先查看在发出命令用户模式中是否存在视图。 (2) 如果视图不存在,Oracle会看私有同义词是否存在。...(3) 如果私有同义词存在,将使用这个同义词所引用对象。 (4) 如果私有同义词不存在,看同名公共同义词是否存在。 (5) 如果公共同义词存在,将使用这个同义词所引用对象。...(6) 如果公共同义词不存在,返回信息"ORA-00942 table or view does not exit"。 朋友提出第二个问题,为什么能创建出两个相同名称对象v$bisal?

1K20

请注意前方高能有引号!

实验 我们从实验看下,检索这张,小写名,但是不带引号,是可以找到, SQL> select * from testa; no rows selected 但是当使用引号括起来小写名,就会提示...testB * ERROR at line 1: ORA-00942: table or view does not exist 只在使用引号括起来小写名时,才会找到这张...通过user_tables视图,就可以看到这个真实存储,除了testb是小写,其他都是大写,因此要是用引号,就需要注意大小写敏感, SQL> select table_name from user_tables...、字段名大小写敏感,但是不推荐,毕竟每次使用都要带着引号,使用起来麻烦,而且很容易混淆,例如有些厂商写配置名和字段都用小写,导致程序中一旦没用引号括起来小写名,就会提示ORA-00942错误...,当然,凡事两面看,使用引号大小写敏感,某些情况下可以保护数据结构被篡改,例如一些重要配置,可以使用引号小写名,一般人写SQL不会找到他。

37520

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

CDB$ROOT 层面直接聚合查询多个 PDB 中同一张数据。...首先按照想象,在 CDB$ROOT 中直接使用 SYS 用户查询,会报 ORA-00942 错误。 这要求我们首先创建一个 Common User。并赋予其足够权限。...其次要求用 Common User 分别连接所有需要聚合查询 PDB,在其中创建一个与名字相同视图。...然后还需要在 Common User 中创建一个相同名字,否则查询仍然会报 ORA-00942 错误。 只需要创建一个名字相同,已经可以聚合查询 count(*)了。...从报错中透露 P000 进程,可知 Oracle 在实现此过程中使用了并行查询,不同并行子进程在不同 PDB 中查询相关,最后在 CDB 级别中汇总显示。

1K50

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

今天小麦苗给大家分享是数据泵导出导入物化视图(ORA-39083)。 数据泵导出导入物化视图(ORA-39083) 有网友问,物化视图是否能单独进行导出和导入呢?...1.4 故障处理总结 1、使用数据泵进行导出和导入时,基于schema和数据库级别可以导出和导入物化视图。...2、使用数据泵单独导出和导入物化视图(include=materialized_view)时,会报ORA-39083和ORA-00942错误。 3、在新建一个物化视图时,会同步新建一个同名。...所以,使用数据泵单独导出和导入物化视图(include=materialized_view)时,需要加上这些同名。...5、若只导出物化视图创建语句,则可以使用如下SQL: expdp system/lhr dumpfile=mview4.dmp schemas=lhr include=TABLE:\"IN \(\'TEST_MV_LHR

1.8K10

关于shell中plsql脚本错误排查与分析(r4笔记第21天)

ORA-00942: table or view does not exist 根据错误信息,出错地方是在第一个存储过程proc1 这个存储过程内容就很丰富了,里面会调用动态sql创建view,创建临时...因为有些pl/sql块不能随便执行,不能随便创建view,table等,所以通过explain plan能够快速校验出哪些可能存在问题或者无法访问等等。 如果存在,那么很快就会解析生成执行计划。...-00942: table or view does not exist 这样就会很明显发现错误之处在于ttttt不可访问或者不存在。...明白了这点,问题检查会很有条理,可以略过一些复杂pl/sql过滤条件细节,一般from之后名都不会是动态。可以很方便地进行校验。 但是让人奇怪是检查了一圈,没有发现问题。...这种问题可能比较隐晦,出了问题确实不好查找,可以使用绝对路径来完成,绝对路径可以根据shell变量来灵活配置指定。

1.2K50

回滚段undo

SQL> select * from t1; select * from t1 * 第 1 行出现错误: ORA-00942: 视图不存在 SQL> create table...,分自动和手动 -UNDO_TABLESPACE 当前正在被使用undo -UNDO_RETENTION 规定多长时间内,数据不能被覆盖。...900 表示在900秒内,undo上数据不能被覆盖。 UNDOTBS1 是当前正在使用undo空间。...Undo空间大小:   我们在创建一个undo空间使用,就指定了它大小,这个大小一旦创建是不可变更。...那么就需要参考历史记录 关于如何设置undo空间大小可以参见: 【技术分享】如何确定调整undo空间大小 关于如何设置undo空间存放时间可以参见: undo_retention:确定最优撤销保留时间

1.7K42

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

具有创建对象权限并创建了对象用户称为拥有某个模式 注意:创建数据库对象(视图,等)任一用户都拥有一个以该用户名称开头模式,且被视为模式用户 二、创建及修改用户 条件:需要具有创建用户权限...权限: 系统权限: 允许用户执行特定数据库动作,如创建、创建索引、连接实例等 对象权限: 允许用户操纵一些特定对象,如读取视图,可更新某些列、执行存储过程等 1.系统权限 超过一百多种有效权限...对象拥有者拥有所有权限 对象拥有者可以向外分配权限 ORACLE一共有种对象权限 对象权限 视图 序列 过程 修改(alter) √ √ 删除(delete) √ √ 执行(...对于视图可以指定特定列来授权。...--用户robinsonupdate 权限被revoke,曾级联赋予john权限也被收回, --如下提示视图不存在,user_col_privs_recd中无记录 SQL> CONN john

2.9K20
领券