错误原因:在Oracle新建了一个表,名为“QueryHistory",用来保存用户的查询记录,这时,再用"Select * from QueryHistory"来查询,报 "ORA-00942: 表或视图不存在..." 错误分析:利用Google搜索,找到了原因: oracle是大小写敏感的,如果定义表名称或列名称的时候没有用引号引起来的话 oracle会把他们全部转换为大写,这时就会出现错误了.
username account lock; 5 查看数据库状态 Select open_mode from v$database; 上面是这边数据库加固项其中的一项,通过dba_users这个视图查找出非业务用户...VARCHAR2(30) ACCOUNT_STATUS NOT NULL VARCHAR2(32) dba_user这个视图还可以用来查看用户使用的
其实针对大部分的 sql查询,不论是查oracle、sqlServer、MySQl 出现 查询表或视图不存在 即有以下两个原因: 1、该数据库或空间确实不存在该表 2、该登录用户不存在查询 该表的权限...针对第二种,举个例子,如: select * from a.user; 假设我现在的数据用户是b,而我需要访问a登录用户的表user。...当我执行上述sql时,提示:表或视图不存在。 其解决办法:给登录用户b,赋予它访问用户a的表user的权限就行 登录a用户,GRANT SELECT ON user TO b;
在过程,包,函数,触发器中调用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.
DDL:对表或者表的属性进行了改变 create:创建表创建用户创建视图 创建表 create table student(id int,score int) ; student后面与括号之间可以有空格可以没有...SQL> truncate table st1; truncate table st1 * 第 1 行出现错误: ORA-00942: 表或视图不存在 alter:增加删除修改字段...不给新建用户授予connect权限,新建用户无法通过SID或SERVICE_NAME连接数据库实例。 不给新建用户授予resource权限,新建用户无法创建表。...-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
[现象]: 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存在的用途。
为了限制开发人员在测试库随意变更结构,我们在测试库中为开发人员创建了专用账号,这个账号内只包含系统真正属主数据库用户表的同义词,授予了select/insert/update/delete权限,无法执行...但是,最近有个需求,需要用这个专用账号删除分区表的某个分区,执行的时候,提示这个错误, ORA-00942: table or view does not exist ORA-00942这个错误,包含了两层含义...,一个是这张表/视图真的不存在,另一个就是为了保护,这张表/视图存在,但是你没权限。...alter table interval_sales drop partition for (to_date('1-1-2004', 'DD-MM-YYYY')) * ERROR at line 1: ORA...分区表的同义词,代表的是分区表对象,但是分区表的每个分区其实也是个对象,我们通过user_objects视图就可以看出来,每个分区名称,都是实实在在的对象,但是每个分区,并没有对应的同义词, SQL>
1、ORA-00942表或视图不存在 原因: 1、没有创建成功相应的数据库表,导致查询出错 2、在设置登陆参数(Oracle用户)不一致,比如使用的是Oracle自带的scott用户,然而我们却将登陆参数设置成自己创建的账户
-00942: table or view does not exist 提示访问的表或者视图不存在,当sys用户给hr用户授权后 grant select on v_$mystat to hr; hr...,不能直接授权,实际这里hr访问的v$mystat是一个同义词,sys不能给同义词授权,只能授权给固定的表或视图,同义词在Oracle中可以理解为一个对象的别名,有私有和共用之分,每个用户都可以给自己的对象创建自己的同义词...所以这几种对象如果有同名,语句中的使用顺序是:先使用自己的固有对象或私有同义词,最后使用公用同义词。...不用再继续找了,一般用户使用的V$MYSTAT是一个共用同义词,它的来源渠道追溯过程是:V$MYSTAT共用同义词,来自于V_$MYSTAT视图、V$MYSTAT固定视图、GV$MYSTAT、固定表X$...就是DICTIONARY是个数据字典,内容中包含Oracle系统中所有数据字典,包括所有数据字典表和数据字典视图的名称和说明。
本案例就这一类问题提供一个思路及方法供大家参考. 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只是
,windows10文件存放不一样了,oracle12也是最新的,找了半天,什么everything搜索也没有找到\bin目录,修改注册表也就算了。 ---- 首先应该登陆 SQL plus....identified by zxk123456789; 出现下面错误: 在行: 3 上开始执行命令时出错 - create user master identified by zxk123456789 错误报告...- SQL 错误: ORA-65096: 公用用户名或角色名无效 65096. 00000 - "invalid common user or role name" *Cause: An attempt...公用用户只存在于可插拔环境中,在传统的数据库环境中不存在这种应用。怎么理解公用用户呢?可以简单的把它当做容器(CDB)用户,可以在各个通用与所有可插拔数据库(PDB)中使用。...SQL 错误: ORA-00942: 表或视图不存在 00942. 00000 - "table or view does not exist" *Cause: *Action: 准备尝试一下如下语句
针对系统动态性能视图,数据库启动时,Oracle动态创建了x表,在此基础之上,创建gv和v视图,Oracle创建了gv_和v_视图,然后创建了gv和v的公共同义词,而真正的v视图访问的限制是通过软件机制实现的...1. vbisal视图是基于xbisal表,包含id和a字段。 2. v_bisal视图是基于vbisal视图,但是只含max(id)字段。...eygle的书中介绍了Oracle对于对象名的解析顺序, (1) Oracle首先查看在发出命令的用户模式中是否存在表或视图。 (2) 如果表或视图不存在,Oracle会看私有同义词是否存在。...(6) 如果公共同义词不存在,返回信息"ORA-00942 table or view does not exit"。 朋友提出第二个问题,为什么能创建出两个相同名称的对象v$bisal?...在创建同义词vbisal时指定了public关键字,视图vbisal是当前用户,因此这两个对象其实还是属于不同空间的,不存在同名问题, SQL> create view v$bisal as select
针对系统动态性能视图,数据库启动时,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会看私有同义词是否存在。...(6) 如果公共同义词不存在,返回信息"ORA-00942 table or view does not exit"。 朋友提出第二个问题,为什么能创建出两个相同名称的对象v$bisal?...在创建同义词vbisal时指定了public关键字,视图vbisal是当前用户,因此这两个对象其实还是属于不同空间的,不存在同名问题, SQL> create view v$bisal as select
【视图建立在已有表的基础上,视图依赖的表就是 基表】 对视图进行CRUD操作,也就是对数据库中的对应的表进行操作。...,discrib FROM student; 删除视图: DROP VIEW 视图名; 更新视图: 更新视图 就是指通过视图来插入、删除和修改数据 由于视图实际是不存在的,所以对试图的操作,最终就会转换为对基表的操作...VIEW 视图名称 AS 查询语句 视图更新失败的原因 视图由两个以上的基本表导出,不能更新 视图中的字段来自于函数、表达式、常量等 或者说字段本身不存在的情况,就会更新失败 若视图中含有GROUP...与数据检查约束只能限制某个字段的取值范围或格式不同,断言可以涵盖整个表或多个表之间的数据关系,并且可以执行更为复杂的逻辑判断。...BEGIN...END:触发器执行的动作,可以包含一条或多条SQL语句或存储过程。
1.知识点:能够对比以下的录屏进行阅读 视图,序列,索引,同义词 SQL> --视图:虚表 SQL> --视图的长处:简化复杂查询。限制数据訪问(银行用的多)。提供数据的相互独立。...序列是一个公有对象 SQL> --3. rollback SQL> --创建索引表 SQL> --create index myindex on emp(deptno); SQL> --同义词,即为别名...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(*)
视图 3.1 视图概述 视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。...数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响。...5.1 版本开始,使用 SHOW TABLES 命令的时候不仅显示表的名字,同时也会显示视图的名字,而不存在单独显示视图的 SHOW VIEWS 命令。...触发器 5.1 介绍 触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。...触发器类型 NEW 和 OLD的使用 INSERT 型触发器 NEW 表示将要或者已经新增的数据 UPDATE 型触发器 OLD 表示修改之前的数据 , NEW 表示将要或已经修改后的数据 DELETE
INMEMORY列属性:示例(IM-4.4 第四部分) 第四章 为IM 启用填充对象之启用和禁用表空间的IM列存储(IM 4.5) 第四章 为物化视图启用和禁用IM列存储(IM 4.6) 本篇为IM系列的第四章...· 要为sh.customers 表启用In-Memory填充,使用默认PRIORITY 为NONE。 · 您要强制将sh.customers的立即填充到IM列存储中。...强制填充INMEMORY表: 1. 在SQL * Plus或SQLDeveloper中,使用管理员权限登录数据库。 2. 将INMEMORY 属性应用于表。...(可选)检查填充状态,请查询V$IM_SEGMENTS视图。...(可选)要检查填充状态,请查询 V$IM_SEGMENTS视图。
2.1 语句级触发器 关注的是执行了这条语句 案例:创建一个对学生表的增删改的审计触发器 准备表 CREATE TABLE t_audit_table ( stablename varchar2...视图 1.1 视图的介绍 视图 是一种数据库对象,是从 一个或者多个 数据表或视图中导出的 虚表 。 视图所对应的数据, 并不是真正的存储在 视图 中 ,而是 存储在所引用的数据表 中。...使用视图的优点: 简化数据操作:视图可以简化用户处理数据的方式。 着重于特定数据:不必要的数据 或 敏感数据,可以不出现在视图中。...:一条完整的 SELECT 语句,可以在该语句中定义别名 WITH CHECK OPTION:数据表 插入或修改 的数据行,必须满足视图定义的约束 WITH READ ONLY:该视图上不能进行任何...创建视图的时候,表可能并不存在。创建视图后可能存在。
-字符串大小写敏感 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
领取专属 10元无门槛券
手把手带您无忧上云