Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 系统对象 » 视图 » 系统视图

 

SYSCOLPERM 系统视图

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)