我使用system用户连接数据库,然后使用
CREATE TABLE EMPLOYEE(
    EMP_ID            NUMBER(5)    NOT NULL,
    FNAME             VARCHAR2(20),
    LNAME             VARCHAR2(20),
    DEPT_ID           NUMBER(5)    NOT NULL,
    MANAGER_EMP_ID    NUMBER(5),
    SALARY            NUMBER(5),
    HIRE_DATE         DATE,
    JOB_ID            NUMBER(3),
    CONSTRAINT employee_pk PRIMARY KEY (EMP_ID)
);我没有指定具体用户,那么我去那里可以看到这个表以及其内容

解决方案 »

  1.   

    就在system下:
    select * from system.EMPLOYEE;
    这个表的拥有者就是system用户.
      

  2.   

    但是,我在Enterprise Manager Console中怎么看这个表和表的内容,在system用户下没有这个表呀?
      

  3.   

    select * from system.EMPLOYEE
    执行结果是:“未选定行”select * from EMPLOYEE
    会将EMPLOYEE表中的内容全部输出。
    我现在想知道,这个表归属哪个用户,在Enterprise Manager Console中怎么看这个表和表的内容
      

  4.   

    EMPLOYEE属于system,到system的方案下面去找你的表
      

  5.   

    我刚才又试验了一下,在system下没有看到创建的表,但是却在sys的方案下找到了表。这是为什么?我的确是用system连接的数据库,创建表以及插入记录。。
      

  6.   

    你用select * from dba_tables where table_name='EMPLOYEE'查一下这个表到底属于哪个owner
      

  7.   

    我试了下,的确自己就在sys表空间里面建立了
      

  8.   

    我是用system登陆的数据库
      

  9.   

    先看看dba_tables中这个表的owner然后使用sys登陆.desc user.tablename
      

  10.   

    你估计是使用得as sysdba这种方法登陆的,我也遇到过这种情况,在windows的用户管理里面把当前的windows系统用户重ORA_DBA用户组里去掉,登陆的时候不要使用as sysdba
      

  11.   

    select * from all_tables where tables_name ='EMPLOYEE' 查看这张表在不在
    owner字段的值为这张表所属帐户名应该是在sys用户下select * from sys.EMPLOYEE另表不要建立系统用户下,这样会占用系统表空间的