我在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表。