跳到主要内容

4.2.4 数据控制(Control)

4.2.4.1 GRANT & REVOKE

用于授予和撤销权限。

-- 1. 授予所有权限
GRANT ALL PRIVILEGES ON Course TO U1, U2 WITH GRANT OPTION;

-- 2. 授予特定权限
GRANT INSERT ON Student TO U3;
GRANT SELECT ON Instructor TO PUBLIC;
GRANT UPDATE ON Department TO U4;

-- 3. 带传递权的授权
GRANT SELECT ON department TO Amit WITH GRANT OPTION;

-- 4. 撤销权限
REVOKE SELECT ON department FROM Amit, Satoshi CASCADE;
REVOKE SELECT ON department FROM Amit, Satoshi RESTRICT;

4.2.4.2 ROLE

-- 创建角色
CREATE ROLE role1;
CREATE ROLE role2;

-- 给角色授权
GRANT SELECT ON takes TO role1;

-- 分配角色给用户
GRANT role1 TO user1;
GRANT role1 TO role2;