ORA-00942: 表或视图不存在

我在sqlplus worksheet中查找Oracle自带的emp表。select * from emp;
显示结果是ORA-00942: 表或视图不存在,大写EMP加引号都试过了,请高手支招啊,谢谢啊!!!!!!!!

你可以使用:

SELECT * FROM ALL_TABLES WHERE TABLE_NAME = 'EMP';

(注意要EMP大写,因为ORACLE系统视图里面的记录都是用大写)

看一下库里有没有叫EMP的表。如果有,看看他的OWNER是谁。

然后就可以用

SELECT * FROM <OWNER>.EMP;

就可以了。

EMP实际上是SCOTT带的表,我们经常使用SCOTT,密码TIGER,来测试ORACLE的连通性,这里面有一些ORACLE的传统。

SCOTT就是Bruce Scott,是ORACLE的创始员工之一。而TIGER其实是他的猫的名字。
Scott建立了ORACLE的第一个示例SCHEMA,EMP表,DEPT表就在其中,而EMP表里面还有些更有意思的东西,里面可以找到早期的ORACLE员工的一些信息。使用:
select A.*,SYS_CONNECT_BY_PATH(ENAME,'->') from scott.EMP A START WITH MGR IS NULL CONNECT BY PRIOR EMPNO = MGR

可以看看他们之间的隶属关系。

EMP是ORACLE自带的表,因为SCOTT已经成为ORACLE的传统之一,就像DUAL,没听说过安装ORACLE会不安装SCOTT用户的(当然也可以,但是除非你特别定制安装脚本)。而有SCOTT,就会有EMP表。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-10
emp是oracle自带的表?谁说的啊?

没有就是表不存在,或者你没权限访问,但这么多年了,没听说emp是oracle自带的本回答被提问者采纳
第2个回答  2019-10-05
仔细检查一下,报错的这个表
1.
是否存在
2.
表名的大小写是否正常(可以用pl/sql生成建表的脚本看看)。
第3个回答  2009-03-10
emp是scott用户下的表
你要用的这样打
select * from scott.emp
第4个回答  2009-03-10
加上用户名.emp
相似回答