权限
1、系统权限
允许用户在数据库中执行指定的行为,一般可 以理解成比较通用的一类权限。
| 系统权限 | 解释 |
|---|---|
| sysoper | 启动停止数据库,恢复数据库等 |
| sysdba | 所有SYSOPER功能的管理权限;创建数据库等权限 |
2、对象权限
允许用户访问和操作一个指定的对象,该对象 是一个确切存储在数据库中的命名对象。
| 权限分类 \ 对象类型 | 表(table) | 试图(view) | 序列(sequence) | 存储(procedure) |
|---|---|---|---|---|
| select(选择) | √ | √ | √ | |
| insert(插入) | √ | √ | ||
| update(更改) | √ | √ | ||
| delete(删除) | √ | √ | ||
| alter(修改) | √ | √ | ||
| index(索引) | √ | |||
| reference(引用) | √ | √ | ||
| execute(执行) | √ |
3、授予对象权限
grant 权限 | [all privileges] | [(column)] on [schema.]对象名 to {用户|public} [with grant option];
# all privileges:指定对象的所有权限
# (column):在授予INSERT、REFERENCES或UPDATE权限时可以 指定列;
# schema:指定用户名,如果省略,默认为当前用户
# public:授予权限给所有用户
# with grant option:允许被授予权限的用户再授予对象权给其他人
1234567
4、回收对象权限
revoke 对象权限种类 on 对象名 from user;