错误原因:在Oracle新建了一个表,名为“QueryHistory",用来保存用户的查询记录,这时,再用"Select * from QueryHistory"来查询,报 "ORA-00942: 表或视图不存在..." 错误分析:利用Google搜索,找到了原因: oracle是大小写敏感的,如果定义表名称或列名称的时候没有用引号引起来的话 oracle会把他们全部转换为大写,这时就会出现错误了.
其实针对大部分的 sql查询,不论是查oracle、sqlServer、MySQl 出现 查询表或视图不存在 即有以下两个原因: 1、该数据库或空间确实不存在该表 2、该登录用户不存在查询 该表的权限...针对第二种,举个例子,如: select * from a.user; 假设我现在的数据用户是b,而我需要访问a登录用户的表user。...当我执行上述sql时,提示:表或视图不存在。 其解决办法:给登录用户b,赋予它访问用户a的表user的权限就行 登录a用户,GRANT SELECT ON user TO b;
username account lock; 5 查看数据库状态 Select open_mode from v$database; 上面是这边数据库加固项其中的一项,通过dba_users这个视图查找出非业务用户...VARCHAR2(30) ACCOUNT_STATUS NOT NULL VARCHAR2(32) dba_user这个视图还可以用来查看用户使用的
但是,最近有个需求,需要用这个专用账号删除分区表的某个分区,执行的时候,提示这个错误, ORA-00942: table or view does not exist ORA-00942这个错误,包含了两层含义...,一个是这张表/视图真的不存在,另一个就是为了保护,这张表/视图存在,但是你没权限。...-00942: table or view does not exist 再确认下,很明显,drop或者truncate分区,要求存在DROP ANY TABLE权限, Additional Prerequisites...分区表的同义词,代表的是分区表对象,但是分区表的每个分区其实也是个对象,我们通过user_objects视图就可以看出来,每个分区名称,都是实实在在的对象,但是每个分区,并没有对应的同义词, SQL>...104890 INTERVAL_SALES P3 104892 因此,用“同义词”删除分区,确实因为没有对应分区的同义词
,但是表还是存在的。...SQL> truncate table st1; truncate table st1 * 第 1 行出现错误: ORA-00942: 表或视图不存在 alter:增加删除修改字段...NAME VARCHAR2(10) SQL> desc s1; ERROR: ORA-04043: 对象 s1 不存在...-00942: 表或视图不存在 SQL> select * from dba_roles_privs where grantee=uper('liuyifei'); select * from dba_roles_privs...where grantee=uper('liuyifei') * 第 1 行出现错误: ORA-00942: 表或视图不存在 SQL> show user; USER
在过程,包,函数,触发器中调用Oracle相关动态性能视图时,需要授予适当的权限,否则会收到表和视图不存在的错误提示。即使你可以单独查询这些视图。...因为动态性能视图依赖于底层表,无法直接对其授予权限。下面就是这个现象相关的例子。...------------------------------------------- 5/1 PL/SQL: SQL Statement ignored 5/33 PL/SQL: ORA...-00942: table or view does not exist 2、分析与解决 --根据上面提示的错误信息,咋一看就是表和视图不存在 --而实际上动态性能视图是一个同义词,并非真正的视图,下面尝试使用...sys帐户对其赋予权限到所需用户 --收到了ORA-02030错误信息,也就是说只能对固定的表和视图进行权限赋予 SQL> conn / as sysdba Connected.
[现象]: Sys账户给bisal账户的t_emp表创建public同义词,bisal用户可以访问t_emp_syn,但scott账户无法查询,select ... t_emp_syn提示表或视图不存在...SQL> select * from t_emp_syn; select * from t_emp_syn * ERROR at line 1: ORA-00942: table... or view does not exist [原因]: Scott没有bisal.t_emp表的访问权限,因此提示表或视图不存在。...,则需要有用户B该表(也就是基表)的访问权限。...若是普通同义词,DBA用户可以访问任何用户创建的非public同义词,但不同的普通用户之间,除非授予基表的访问权限,否则不能随意访问其它用户的非public同义词,这也是public存在的用途。
1、ORA-00942表或视图不存在 原因: 1、没有创建成功相应的数据库表,导致查询出错 2、在设置登陆参数(Oracle用户)不一致,比如使用的是Oracle自带的scott用户,然而我们却将登陆参数设置成自己创建的账户
本案例就这一类问题提供一个思路及方法供大家参考. 1. drop user出现问题 报出以下错误后退出 ORA-00604: error occurred at recursive SQL level 1 ORA...这些后台操作统称为递归sql 比如create table这样一条简单的DDL命令 Oracle数据库在后台,实际上要把这个命令转换为 对于obj$,tab$,col$等底层表的插入操作....通过跟踪文件,我们可以找到问题的所在 以下是格式化(tkprof)后的输出: Oracle把错误信息首先呈现出来 我们看到ORA-00942错误是由于SDO_GEOM_METADATA_TABLE...表/视图不存在所致 问题由此可以定位 对于这一类的错误,定位问题以后解决的方法就要依据具体问题原因而定了。...64bit Production 这时用户得以顺利drop 5.一点总结 使用sql_trace可以跟踪数据库的很多后台操作 有利于我们发现问题的所在 很多时候,我们想要研究Oracle的内部活动或后台操作
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只是
1. vbisal视图是基于xbisal表,包含id和a字段。 2. v_bisal视图是基于vbisal视图,但是只含max(id)字段。...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
针对普通用户自定义的视图,我们稍微改造下最开始的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?...在创建同义词vbisal时指定了public关键字,视图vbisal是当前用户,因此这两个对象其实还是属于不同空间的,不存在同名问题, SQL> create view v$bisal as select
ORA-00942, SQL> select * from "testa"; select * from "testa" * ERROR at line 1: ORA-00942...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的错误...不同的数据库,对待大小写敏感可能是不同的,以上的情况只是针对Oracle,但是从这个小小的功能,就可以看出数据库软件对待一些问题的处理上,存在不同的角度,另外会留出一些后门,避免特殊情况,这是在应用软件设计中
ORA-00942: table or view does not exist 问题 select * from USR_JXZX_DSJKF_MODEL.SJZX_STZDJS_temp ORA-00942...: table or view does not exist 明明创建了表却说表不存在 思路 表名大小写 Oracle对大小写敏感,通常在创建和查询时对名称数据库会自动转为大写,但语句中有引号时会按引号中的内容保留
1.知识点:能够对比以下的录屏进行阅读 视图,序列,索引,同义词 SQL> --视图:虚表 SQL> --视图的长处:简化复杂查询。限制数据訪问(银行用的多)。提供数据的相互独立。...--假设view2存在就替换,否则就创建 2 as 3 select empno,ename,sal,sal*12 annlsal,dname 4 from emp e,...SQL> create table testseq 2 (tid number,tname varchar2(20));表已创建。...select count(*) from hr.EMPLOYEES;select count(*) from hr.EMPLOYEES *第 1 行出现错误: ORA...-00942: 表或视图不存在 SQL> / COUNT(*)
ORA-00942: table or view does not exist 根据错误的信息,出错的地方是在第一个存储过程proc1 这个存储过程的内容就很丰富了,里面会调用动态sql创建view,创建临时表...因为有些pl/sql块不能随便执行,不能随便创建view,table等,所以通过explain plan能够快速的校验出哪些表可能存在问题或者无法访问等等。 如果存在,那么很快就会解析生成执行计划。...test.object_id=t.object_id * ERROR at line 1: ORA...-00942: table or view does not exist 这样就会很明显的发现错误之处在于ttttt不可访问或者不存在。...这种问题可能比较隐晦,出了问题确实不好查找,可以使用绝对路径来完成,绝对路径可以根据shell变量来灵活的配置指定。
-字符串大小写敏感 SQL> --查询名叫KING的员工 SQL> select * 2 from mep 3 / from mep * 第 2 行出现错误: ORA...-00942: 表或视图不存在 SQL> ed 已写入 file afiedt.buf 1 select * 2 from emp 3* where ename
以往我们说数据字典分为两类,数据字典表和动态性能视图,数据字典表按照层级可以分为DBA_XXX,ALL_XXX,USER_XXX这三个层级,在12c里面这个地方又有了变化,那就是有了更高级的CDB_XXX...这个层级的数据字典表。...SQL> select *from cdb_SCHEDULER_JOB_RUN_DETAILS where status='FAILED'; ERROR: ORA-00942: table or view...SQL> select *from cdb_SCHEDULER_JOB_RUN_DETAILS where status='FAILED'; ERROR: ORA-00942: table or view...does not exist 由此来看,CDB_XXX的数据字典还是存在着一些小问题。
可以看到在特定的时间内确实都发生一些额外的资源消耗,这是非常奇怪的。 ? 查看DB time的情况,发现在零点的时候也会出现一个大的抖动,这个是需要格外注意的。 ?...所以发现了这个问题之后,开始重新审视这个需求,首先这个表是一个历史记录表,对于开发来说只需要去读取即可。...而且还有一个难点比较困扰我,就是源端存在10多个用户表,如果 根据之前的需求时间字段来抽取数据,还是需要创建索引,所以这样还需要在源端逐个创建索引,这个工作量也比较大,而且对于在线关键业务影响也很大。...那么增量数据的同步还有什么好的办法吗,物化视图的增量刷新就是一个很好的解决方案,我们只需要在源端创建物化视图日志即可,然后在目标端创建物化视图,每次刷新都采用增量的刷新模式。...ACC00_TEST_PROTECT_LOG" ORA-00942: table or view does not exist Elapsed: 00:04:52.41 经过分析排查发现,db link
,windows10文件存放不一样了,oracle12也是最新的,找了半天,什么everything搜索也没有找到\bin目录,修改注册表也就算了。 ---- 首先应该登陆 SQL plus....出现下面错误: 在行: 3 上开始执行命令时出错 - create user master identified by zxk123456789 错误报告 - SQL 错误: ORA-65096: 公用用户名或角色名无效...公用用户只存在于可插拔环境中,在传统的数据库环境中不存在这种应用。怎么理解公用用户呢?可以简单的把它当做容器(CDB)用户,可以在各个通用与所有可插拔数据库(PDB)中使用。...SQL 错误: ORA-00942: 表或视图不存在 00942. 00000 - "table or view does not exist" *Cause: *Action: 准备尝试一下如下语句
领取专属 10元无门槛券
手把手带您无忧上云