是书本上的一道题目,题目要求自己新建一个用户,然后连接到这个用户,并查询当前用户下的所有对象。
create user a identified by  a;
connect a/a;
然后怎么写那个查询当前用户所有对象的SQL 语句?是不是SELECT * FROM a?

解决方案 »

  1.   

    select * from user_objects;或
    select * from dba_objects where owner = 'A';
      

  2.   

    先用system/manager登录,连接conn / as sysdba然后
    CREATE USER A IDENTIFIED BY A;
    GRANT CONNECT TO A;
    GRANT CREATE SESSION TO A;
    CONN A/A;
    SELECT * FROM DBA_OBJECTS WHERE OWNER='A';
      

  3.   

    哦,用户对象应该是
    SELECT * FROM USER_OBJECTS ; 
      

  4.   

    select * from dba_objects where owner = 'A';
    这条语句查询的结果是
    未选定行
      不知道什么原因,二楼的可否帮我分析下。
      

  5.   

    --创建一个用户之后需要赋予权限:
    conn / as sysdba;
    grant connect,resource to a;
    --查询当前用户的对象
    conn a/a@orcl as sysdba;
    select * from user_objects; 
    select * from dba_objects where owner = 'A';
      

  6.   

    SELECT * FROM USER_OBJECTS;