新建的数据库,是不是每个数据库都有自己的系统表,包括users之类的,而不是共享系统表?
另外以dba身份登陆, 为啥在sql developer下看不到系统表,有一些EMP之类的表应该是example吧?
我新建了一个user之后登陆又看不到那些example的表了小弟新手,谁给解释一下

解决方案 »

  1.   

    每个instance都有自己的系统表,各个instance之间是相互独立的(RAC除外)。
    每个用户可以看到自己的所有对象,也可以查看其它的用户的对象,但是需要相应的权限。
    拥有权限后,查看系统表的方法:
    select * from sys.dba_XXXXXX;查看其它用户的表:
    select * from username.tablename;
      

  2.   

    专用模式下的一个实例仅对应一个数据库,每个数据库除了系统用户如SYS以外,还可以建其他用户,一般情况下新建的用户对自己默认的表空间有读写权限。users是个表空间名,oracle的属于PUBLIC类的用户都具有对users的读写权限。
       EMP是SCOTT模式下的一个表,是例子。
       我们常用的是ORACLE的系统数据字典视图,分三类:分别以user_、dba_和all_打头。如user_tables可查看当前用户下的所有表。
      

  3.   


    人家是java板高人中的高人