1. 定义:DCL: 数据控制语言:SQL权限管理:grant、revoke
2. 用法:
-
赋予用户权限:
功能:
用于赋予用户或角色特定的权限- 语法:
-
GRANT 权限类型 ON 对象类型 TO 用户或角色;
- 示例:
-
-- 赋予用户 john 对 employees 表的 SELECT 和 INSERT 权限: GRANT SELECT, INSERT ON employees TO john; -- 赋予角色 managers 对所有表的 SELECT 权限: GRANT SELECT ON ALL TABLES TO managers;
-
收回用户权限:
功能:
用于收回之前赋予用户或角色的权限- 语法:
-
REVOKE 权限类型 ON 对象类型 FROM 用户或角色;
- 示例:
-
-- 收回用户 john 对 employees 表的 INSERT 权限: REVOKE INSERT ON employees FROM john; -- 收回角色 managers 对所有表的 SELECT 权限: REVOKE SELECT ON ALL TABLES FROM managers;
-
其他DCL语句
- CREATE ROLE:用于创建新的数据库角色。
- DROP ROLE:用于删除已存在的数据库角色。
- SET ROLE:用于设置当前会话的默认角色。