用户以sysdba身份登录看不到以normal身份建的表?为什么,请指教!

解决方案 »

  1.   

    sysdba登录以后,是用的sys的schema。你可以试试
    SQL>conn / as sysdba;
    SQL>show user;
    USER 为 "SYS"然后用normal登录
    SQL>conn test1/test1;
    SQL>show user;
    USER 为 "TEST1"
      

  2.   

    sysdba登录以后,是用的sys的schema。
    在sysdba下:
    select * from 用户名.表名
      

  3.   

    谢谢各位指点,小弟还有点不明白的:
      我想用HR用户建一个系统触发器,当用户登录时向LOG表中插入一条记录(LOG表在SYS和USERS方案是都建了)。当以normal身份登录建系统触发器时提示没有权限(HR用户System privileges有create any trigger权限);但是我用sysdba身份登录,创建系统触发器时提示‘PL/SQL:ORA-00903:表名无效’这是怎么回事,上网查了很久了还是没解决。
      

  4.   

    你建立trigger的表,是谁的表,HR or SYS?提示么有权限,那就是没有权限,你检查一下HR的权限是不是正确的。表名无效,可能是表在当前的user的scheam里不存在
      

  5.   


    可以用user.table来访问的。