不同版本上Oracle的Sys用户授权能力
2007-03-30 17:52
330 查看
今天一同事发现在8i下,用sys用户登录,不能将用户A的对象权限直接授予用户B,如下语句会报没有限限的错:
Grant Select On UserA.Table1 to UserB
后来,找了一个9i的数据库测试,发现没有报错.
于是去查文档:Oracle Administrator's Guide,发现这项功能确实是9i以上的版本才增加的.
通过查询权限视图,可以看到这种方式授权后,授权人仍然是UserA,相关于Sys转授.
8i的该文档上记录了需要先用UserA将Grant Option的权限给Sys后才能由Sys转授.
先用UserA连接
Grant Select On Table1 to Sys With Grant Option;
然后,再用Sys连接
Grant Select On UserA.Table1 to UserB;
Grant Select On UserA.Table1 to UserB
后来,找了一个9i的数据库测试,发现没有报错.
于是去查文档:Oracle Administrator's Guide,发现这项功能确实是9i以上的版本才增加的.
通过查询权限视图,可以看到这种方式授权后,授权人仍然是UserA,相关于Sys转授.
8i的该文档上记录了需要先用UserA将Grant Option的权限给Sys后才能由Sys转授.
先用UserA连接
Grant Select On Table1 to Sys With Grant Option;
然后,再用Sys连接
Grant Select On UserA.Table1 to UserB;
相关文章推荐
- Oracle常用命令_查看用户_新建user_连接user_授权user_版本_表空间查看_控制文件_日志_sql语句
- ORACLE-021:不同用户间视图的授权
- Oracle:不同数据库版本导致的Ora-00918问题
- 忘记oracle(10g)数据库的sys用户密码解决方案
- 转://Oracle A用户给B用户授权查询指定表或视图权限方案
- 浅析Oracle中sys、system和Scott用户下的数据库连接问题
- Oracle新建用户,授权,建表空间(转)
- oracle新建用户,授权,建表空间语句
- 不同oracle版本对blob字段处理方式
- oracle新建用户并授权
- oracle创建表空间,用户及授权
- Oracle数据库常用命令(表空间,用户,授权,角色,备份)
- Oracle创建表空间、创建用户以及授权、查看权限
- Oracle用户、角色、授权和表空间
- Oracle创建用户 授权 并导入数据 完整过程
- Oracle创建用户、授权、规则
- Oracle中在不同的用户下的表之间创建关联关系
- 忘记oracle的sys用户密码怎么修改
- ORACLE DBLINK以及不同用户之间的复制表
- Oracle创建表空间、创建用户以及授权