我用mydba用户(connect as sysdba)登录数据库,建了表test,在toad里按F4可以查到表的信息。但是我还在mydba用户下查mydba.test却说表或试图不存在,这是为什么呢?难道在自己用户下,加上用户名前缀就查不到了吗?

解决方案 »

  1.   

    我用mydba用户(connect as sysdba)--你用的是sys登录,show user就知道了,所以要加schema.
      

  2.   

    你可以把查询权限赋予他
    GRANT SELECT ON 。。 TO 。。;
      

  3.   

    select * from sys.test
    或者
    登录sqlplus后连接connect / as sysdba
    select * from test
      

  4.   

    select owner, table_name
    from dba_users
    where table_name = 'TEST'看一下你建的表在哪一个方案下
      

  5.   

    mydba用户(connect as sysdba)相当于你在sys用户下建了一个表test。
    根本不是你想的在mydba用户下建立一个test表。
    你的操作等同于用sys帐号登录然后建立一个test表。所以mydba.test找不到了。
    要访问需要授权
    grant select on sys.test to mydba;