ORA-01727 view赋权with grant option
来源:互联网 发布:潮州淘宝培训 编辑:程序博客网 时间:2024/06/16 07:57
ORA-01720: grant option does not exist for 'SCOTT.LOCK1'
该问题出现在将view赋权给另外的用户时,而该view中引用了第三个用户下的表。
例如:
我有三个用户:scott,roy,test
在roy下创建一个view引用到scott的表
然后将roy下的view的访问权限给test
如果按普通的赋权模式,此时就会报出ORA-01720错误。
解决方法是:
在将表scott下的表访问权限赋权给roy用户时,加上with grant option。
这样当view赋权给test时就会自动把scott表的权限给test,这样就不会出错了。
实验测试:
环境本地linux redhat 5, oracle 11gR2
1.用dba用户登录,先试着创建视图roy.new_view,报错
SQL> connect dbmgr/dbmgr;
Connected.
SQL> create view roy.new_view(id,comm) as select id,comm from scott.lock1;
create view roy.new_view(id,comm) as select id,comm from scott.lock1
*
ERROR at line 1:
ORA-00942: table or view does not exist
2.给roy赋普通权限后,创建视图成功
SQL> grant select on scott.lock1 to roy;
Grant succeeded.
SQL> create view roy.new_view(id,comm) as select id,comm from scott.lock1;
View created.
3.将视图赋权给test用户,报错ORA-01720
SQL> grant select on roy.new_view to test;
grant select on roy.new_view to test
*
ERROR at line 1:
ORA-01720: grant option does not exist for 'SCOTT.LOCK1'
4.给roy赋权时加上with grant option 选项再将视图赋权给test用户,成功
SQL> grant select on scott.lock1 to roy with grant option;
Grant succeeded.
SQL> grant select on roy.new_view to test;
Grant succeeded.
该问题出现在将view赋权给另外的用户时,而该view中引用了第三个用户下的表。
例如:
我有三个用户:scott,roy,test
在roy下创建一个view引用到scott的表
然后将roy下的view的访问权限给test
如果按普通的赋权模式,此时就会报出ORA-01720错误。
解决方法是:
在将表scott下的表访问权限赋权给roy用户时,加上with grant option。
这样当view赋权给test时就会自动把scott表的权限给test,这样就不会出错了。
实验测试:
环境本地linux redhat 5, oracle 11gR2
1.用dba用户登录,先试着创建视图roy.new_view,报错
SQL> connect dbmgr/dbmgr;
Connected.
SQL> create view roy.new_view(id,comm) as select id,comm from scott.lock1;
create view roy.new_view(id,comm) as select id,comm from scott.lock1
*
ERROR at line 1:
ORA-00942: table or view does not exist
2.给roy赋普通权限后,创建视图成功
SQL> grant select on scott.lock1 to roy;
Grant succeeded.
SQL> create view roy.new_view(id,comm) as select id,comm from scott.lock1;
View created.
3.将视图赋权给test用户,报错ORA-01720
SQL> grant select on roy.new_view to test;
grant select on roy.new_view to test
*
ERROR at line 1:
ORA-01720: grant option does not exist for 'SCOTT.LOCK1'
4.给roy赋权时加上with grant option 选项再将视图赋权给test用户,成功
SQL> grant select on scott.lock1 to roy with grant option;
Grant succeeded.
SQL> grant select on roy.new_view to test;
Grant succeeded.
0 0
- ORA-01727 view赋权with grant option
- grant with admin option and grant with grant option
- with admin option、with grant option区别
- with admin option&with grant option
- with admin option 与 with grant option
- with admin option & with grant option
- with check option和with grant option
- WITH GRANT OPTION的作用
- with grant option与with admin option区别
- with admin option 和 with grant option的区别
- Oracle中 with admin option 和with grant option
- Oracle 级联with admin option 和 with grant option 区别
- 授权中的with admin option和with grant option
- with grant option与with admin option区别
- with grant option与with admin option区别
- oracle 关于with admin option和with grant option说明
- with grant option与with admin option区别
- oracle11g with admin option 和with grant option区别
- ios开发中@property的属性介绍
- 第21章、OnItemSelectedListener事件(从零开始学Android)
- C++中的虚函数和纯虚函数用法
- 连网和异步 I/O
- 大数加法(一个C程序段)
- ORA-01727 view赋权with grant option
- Pthread & Gthread
- u见风使舵就开始的交罚款是的角度看开始觉得空间
- BOX2D 第十三章 限制
- C++类的概念和定义
- 诶u偶的设计师的将是多少的角度看可敬的惊恐地
- 第22章、OnItemSelectedListener事件与二级联动(从零开始学Android)
- 不管是什么行业,请认真看完这一篇
- XCODE 改空模板