授予列级权限
语法格式
| GRANT operation_commalist ( name_list ) ON name_space TO grantee_list opt_with_grant
| GRANT operation_commalist ( name_list ) ON TABLE name_space TO grantee_list opt_with_grant
参数解释
- operation_commalist:表示操作类型,包含 DDL、DML 类型,如CREATE、ALTER、DROP、INSERT、DELETE、UPDATE、SELECT 等。
- name_list:授予可操作的列名。
- name_space:此处指授予可操作的对象名,可为表名或视图名。
- grantee_list:授予权限的用户名或角色名。
示例
sql
CREATE TABLE TEST_COL_PRE(ID INT,ID2 INT,ID3 INT);
CREATE USER TU1 IDENTIFIED BY 'test_123@';
GRANT SELECT(ID2) ON TEST_COL_PRE TO TU1;
GRANT UPDATE(ID) ON TEST_COL_PRE TO TU1;
该示例表示授予用户 TU1 针对表 TEST_COL_PRE 的列 ID2 的查询权限与列 ID 的变更权限。
说明:
列级权限只包括 SELECT 与 UPDATE 操作权限,且必须指定可操作的对象名,对象类型只能是表或视图。