#对象特权
对象特权是指允许用户执行特定对象的特定操作的权限,将权限范围缩小化,便于控制对象访问,保证数据安全。
YashanDB支持的对象特权包括基于表、部分PL对象(包括存储过程、高级包、自定义函数以及自定义类型)的各项对象操作权限。
通过DBA_TAB_PRIVS视图可查看当前系统中所有授权的对象特权信息。
各项对象特权如下表所示:
| 权限名称 | 描述 |
|---|---|
| ALL PRIVILEGES | 拥有对某个对象(例如表、UDT)的所有对象特权。 |
| 表: | |
| INSERT | 对表进行插入操作。 |
| SELECT | 使用SELECT语句对表进行查询。 |
| UPDATE | 对表更新数据。 |
| DELETE | 删除表中数据。 |
| ALTER | 对表进行ALTER操作,修改表定义或属性。 |
| INDEX | 为表创建索引。 |
| FLASHBACK | 对表进行FLASHBACK操作,包括闪回查询(需同时拥有查询权限)与闪回数据。 |
| READ | 对表进行查询操作,但不能加锁查询。 |
| PL对象: | |
| EXECUTE | 使用/执行某个PL对象,包括存储过程、高级包、自定义函数以及自定义类型,例如在表列、变量、参数、调用方法等场景使用某个UDT。 |
| UNDER | 基于某个UDT创建子类型。 |

