各位大虾好!小弟我刚学oracle 10g,在建表的时候发现一个问题,不知道是怎么回事,请大家给指点一下!
我创建了一个新的表空间test,然后创建了一个新的用户aa授予dba权限,并且指定用户aa使用的默认表空间是test,我使用sqldeveloper客户端,用aa用户连接数据库之后,查看了一下,没有任何表,于是我新建了一个表,这时问题出现了,我新建的表在用户aa下看不到,找了半天,最后我发现,在sys用户下了。这是怎么回事啊?请指教!

解决方案 »

  1.   

    那应该就是用SYS用户建的啦
    可以看这个视图select owner,table_name from dba_tables where table_name='aa';
      

  2.   

    connect aa/password 
    确认是用aa登录的吗。
      

  3.   

    有可能楼主是授予了aa sysdba的权力。
      

  4.   

    你只需要授权为create table权限就可以了。当然,还有表空间的权限。那样建的表就可以用这个用户登录看到了。
      

  5.   


    登录是不要用sysdba身份。