请问一下,我做了一个操作。从一个用户中导出一个表,然后导入另一个用户,现在出现的问题是,我新建的另外用户也能查询这个表了,这是什么问题呢?

解决方案 »

  1.   

    对。比如三个用户A,B,C。我将A的某个表导出后导入给B用户,但是我新建的用户不需要授权,也能访问A导出的那个表,他们都是dba,connect权限用户。
      

  2.   

    现在出现更奇怪的问题了,我将A用户的某个表授权给C用户,然后revoke,提示成功,C用户依然能查到那个表,测试继续用A用户再次收回,又提示没有授权过。纠结是不是我的数据库实例出问题了
      

  3.   

    SQL> SELECT * FROM dba_sys_privs t WHERE t.grantee = 'DBA' AND t.privilege LIKE
    '%SELECT%';GRANTEE                        PRIVILEGE                                ADM
    ------------------------------ ---------------------------------------- ---
    DBA                            SELECT ANY SEQUENCE                      YES
    DBA                            SELECT ANY TABLE                         YES
    DBA                            SELECT ANY DICTIONARY                    YES
    DBA                            SELECT ANY TRANSACTION                   YES
      

  4.   

    都是dba,这么高的权限,当然能查询到了。
    新建一个普通用户,就看不到了。