就是说不是他创建的那些表和表空间不需要,包括系统表和表空间,只要他自己创建的,请问这如何用Sql语句办到?

解决方案 »

  1.   

    oracle本来就是用户模式的,一个用户创建的内容只有本用户看的到,想要用其他用户的内容需要管理员的授权。
      

  2.   

    1、如果只是看自己有有权限的对象和OWNER为当前用户的对象,当然最好是权限控制。
    2、如果用户具有很大的权限,如DBA,则可以查询相应的USER_xxx视图就行了。
    select * from user_tables;
    select * from user_objects;
    select * from user_tablespaces;
    ......
      

  3.   

    user_tables就是指用户所有的表吧  all_tables就是指包括自己的还有授予可读权限的表
      

  4.   

    不要给dba权限。也不给他赋查看其他用户表的权限。
      

  5.   


    select tablespace_name,table_name from user_tables
      

  6.   

    1、权限控制是最好的,如果自己有权限操作的话。
    2、select * from user_tables;select * from user_objects,select * from user_tablespace
      

  7.   

    select * from user_tables;
    select * from user_tablespaces;
    select * from user_objects;
    就可以查到相应的属于自己建立的对象和表空间