sysdba登录以后,是用的sys的schema。你可以试试 SQL>conn / as sysdba; SQL>show user; USER 为 "SYS"然后用normal登录 SQL>conn test1/test1; SQL>show user; USER 为 "TEST1"
sysdba登录以后,是用的sys的schema。 在sysdba下: select * from 用户名.表名
谢谢各位指点,小弟还有点不明白的: 我想用HR用户建一个系统触发器,当用户登录时向LOG表中插入一条记录(LOG表在SYS和USERS方案是都建了)。当以normal身份登录建系统触发器时提示没有权限(HR用户System privileges有create any trigger权限);但是我用sysdba身份登录,创建系统触发器时提示‘PL/SQL:ORA-00903:表名无效’这是怎么回事,上网查了很久了还是没解决。
你建立trigger的表,是谁的表,HR or SYS?提示么有权限,那就是没有权限,你检查一下HR的权限是不是正确的。表名无效,可能是表在当前的user的scheam里不存在
SQL>conn / as sysdba;
SQL>show user;
USER 为 "SYS"然后用normal登录
SQL>conn test1/test1;
SQL>show user;
USER 为 "TEST1"
在sysdba下:
select * from 用户名.表名
我想用HR用户建一个系统触发器,当用户登录时向LOG表中插入一条记录(LOG表在SYS和USERS方案是都建了)。当以normal身份登录建系统触发器时提示没有权限(HR用户System privileges有create any trigger权限);但是我用sysdba身份登录,创建系统触发器时提示‘PL/SQL:ORA-00903:表名无效’这是怎么回事,上网查了很久了还是没解决。
可以用user.table来访问的。