跳到主要内容

权限与授权

数据库中有哪些权限?​

权限作用对象
SELECT关系
INSERT关系
DELETE关系
UPDATE关系
REFERENCE完整性约束
USAGE关系与断言之外的模式
TRIGGER触发器
EXECUTE存储过程
UNDER创建子类型

创建者与所属用户一开始有哪些权限?​

  • 创建者: 对自己创建的数据库元素拥有权限;
  • 所属用户: 由 AUTHORIZATION 子句指定;
AUTHORIZATION picard;

GRANT 与 REVOKE 怎样授权和回收?​

  • 授权: GRANT <权限列表> ON <数据库元素> TO <用户列表>;
GRANT SELECT, INSERT ON Studio TO kirk, picard;
  • 回收: REVOKE <权限列表> ON <数据库元素> FROM <用户列表> <回收模式>;
  • 回收模式: CASCADE 逐层回收该用户转授出去的权限, RESTRICT 只回收第一层;
REVOKE SELECT, INSERT ON Studio FROM picard CASCADE;

(source: 060-约束和触发器.md §权限)