Skip to content

授予列级权限

语法格式

|   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 操作权限,且必须指定可操作的对象名,对象类型只能是表或视图。