oracle数据库中,用系统管理员登陆,怎么访问其它用户创建的表

解决方案 »

  1.   

    select * from other_user.other_table;
      

  2.   


    select table_name from user_tables where user='CARTOON';//指定用户的表   
        
    select table_name from all_tables; //所有用户的表   
        
    select table_name from dba_tables; //包括系统表select table_name from dba_tables where owner='用户名'
      

  3.   


    grant select on user.table to otheruser;
      

  4.   

    如果只需要查看某个用户创建的表名称的话
    以DBA身份登录 进行如下查询
    select table_name from dba_tables where owner='用户名' 如果想要查看某个用户创建下的表的内容的话
    首先需要授权 比如说你想在U1用户下查看U2用户建的表的内容
    需要以U2身份或者DBA身份登录 执行如下语句进行授权
    grant select on u2.tablename to u1;接下来就直接select就可以了 
    注意在表名前要加上用户名前缀 比如说
    select * from u2.tablename
      

  5.   

    授权给用户再访问GRANT SELECT ON TABLE TO XXSELECT *FORM TABLE