COLUMN_PRIVILEGES表
该COLUMN_PRIVILEGES
表提供有关列特权的信息。它从mysql.columns_priv
系统表中获取其值。
该COLUMN_PRIVILEGES
表包含以下列:
GRANTEE
授予特权的帐户名称,格式。
'user_name'@'host_name'
TABLE_CATALOG
包含该列的表所属的目录的名称。此值始终为
def
。TABLE_SCHEMA
包含该列的表所属的架构(数据库)的名称。
TABLE_NAME
包含该列的表的名称。
COLUMN_NAME
列的名称。
PRIVILEGE_TYPE
授予的特权。该值可以是可以在列级别上授予的任何特权。请参见“ GRANT语句”。每行仅列出一个特权,因此,受赠方每列具有一行特权。
在的输出中
SHOW FULL COLUMNS
,特权全部放在一列中,并用小写字母表示,例如select,insert,update,references
。在中COLUMN_PRIVILEGES
,每行有一个特权(大写)。IS_GRANTABLE
YES
如果用户具有GRANT OPTION
特权,NO
否则。输出不会使用列出GRANT OPTION
为单独的行PRIVILEGE_TYPE='GRANT OPTION'
。
注意
- 该
COLUMN_PRIVILEGES
表是非标准INFORMATION_SCHEMA
表。
以下语句不等效:
SELECT ...FROM INFORMATION_SCHEMA.COLUMN_PRIVILEGESSHOW GRANTS ...