oracle数据库,只有访问视图权限,没有访问表权限

2024-11-18 20:02:09
推荐回答(3个)
回答1:

视图里边的表也是该用户下的,去掉表的授权,视图不受影响;如果里边的表是其它用户,需要 with grant option;
sqlplus / as sysdba
create table t1(f1 number);
create view v1 as select * from t1;
create user cc identified by wcycc;
grant connect to cc;
grant select on v1 to cc;
conn cc/wcycc
select * from sys.v1;

回答2:

把表的访问权限给去掉就行了!

回答3:

视图里的表或对象加上所有者的前缀试试.