GRANT 语句可以将 UPDATE、SELECT 或 REFERENCES 权限赋予表中的单个列。SYSCOLPERM 系统视图的一行中记录了每个具有 UPDATE、SELECT 或 REFERENCES 权限的列。该视图的基础系统表为 ISYSCOLPERM。
列名 | 列类型 | 说明 |
---|---|---|
table_id | UNSIGNED INT | 包含该列的表的表号。 |
grantee | UNSIGNED INT | 用户 ID 的用户号,该用户 ID 被赋予该列的权限。如果 grantee 是特殊 PUBLIC 用户 ID 的用户号,则将该权限赋予所有用户 ID。 |
grantor | UNSIGNED INT | 授予权限的用户 ID 的用户号。 |
column_id | UNSIGNED INT | 此列编号与 table_id 一同标识被授予权限的列。 |
privilege_type | SMALLINT | 此列中的编号指示列权限的种类(16=REFERENCES、1=SELECT 或 8=UPDATE)。 |
is_grantable | CHAR(1) | 表示是否将 WITH GRANT OPTION 授予了该列权限。 |
PRIMARY KEY (table_id, grantee, grantor, column_id, privilege_type)
FOREIGN KEY (table_id, column_id) 引用 SYS.ISYSTABCOL (table_id, column_id)
FOREIGN KEY (grantor) 引用 SYS.ISYSUSER (user_id)
FOREIGN KEY (grantee) 引用 SYS.ISYSUSER (user_id)
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |