- 权限
权限是执行某种类型的SQL语句和访问其他用户对象的权利,包括:
-
- 链接到数据库
- 创建表
- 从另一个用户的表中选择数据
- 执行另一个用户的存储过程
- 权限授予方式
- 显式授予
- 将权限授予某个角色,为用于添加角色(推荐)
- 权限类型
- 系统权限
执行特定操作的权利,如创建数据库、从表中删除数据等,Oracle中有60种不同的系统权限。
只有拥有特ing系统权限,并带有ADMIN OPTION的用户,或者是带有GRANT ANY PRIVILEGE系统权限的用户能够授予和回收系统权限。
-
- 方案对象权限
对特定方案对象执行操作的权利,包括:
-
- 表
- 视图
- 序列
- 过程
- 函数
- 包
控制用户对其他方案的对象的访问,如果用户SMITH要访问SCOTT.EMP表(SCOTT:方案,EMP:表),则必须在SCOTT.EMP表上具有对象权限。
方案对象与其同义词对于权限是等价的,例如SCOTT.EMP表带有同义词SCOTT.EMPLOYEE,用户SCOTT提交下面的语句:
grant select on emp to smith
用户smith能够使用同义词scott.employee查询scott.emp表。
删除同义词synonym,所有的方案对象授予的权限依然存在。