日期:2014-05-17  浏览次数:20744 次

oracle表或视图不存在问题?
oracle表或视图不在,但是数据库中表是存在的,但是通过grant select any table to 用户名;再去查询还是显示表或视图不存在,这是怎么回事?

------解决方案--------------------
若不是當前所有者的表,要加入表的所有人才可以,如scott.emp
------解决方案--------------------
给用户授权
GRANT
  CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE,
  ALTER ANY TABLE, ALTER ANY PROCEDURE,
  DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,
  SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE
TO username;

------解决方案--------------------
用戶A
建表 tableA,授权
GRANT ALL ON tableA TO 用户B;

用户B
建同义词
CREATE SYNONYM tableA FOR 用户A.tableA