COLUMN_PRIVILEGES
表格提供有關資料行權限的資訊。它從 mysql.columns_priv
系統表格取得值。
COLUMN_PRIVILEGES
表格有以下資料行
GRANTEE
被授予權限的帳戶名稱,格式為
'
。user_name
'@'host_name
'TABLE_CATALOG
資料行所屬表格的目錄名稱。此值永遠為
def
。TABLE_SCHEMA
資料行所屬表格的綱要 (資料庫) 名稱。
TABLE_NAME
包含資料行的表格名稱。
COLUMN_NAME
資料行名稱。
PRIVILEGE_TYPE
授予的權限。此值可以是任何可在資料行層級授予的權限;請參閱章節 15.7.1.6,「GRANT 陳述式」。每個資料列列出單一權限,因此每個被授權者持有的資料行權限都有一列。
在
SHOW FULL COLUMNS
的輸出中,權限都在一個資料行中,並使用小寫字母,例如select,insert,update,references
。在COLUMN_PRIVILEGES
中,每個資料列有一個權限,並使用大寫字母。IS_GRANTABLE
如果使用者擁有
GRANT OPTION
權限,則為YES
,否則為NO
。輸出不會將GRANT OPTION
列為具有PRIVILEGE_TYPE='GRANT OPTION'
的個別資料列。
注意事項
COLUMN_PRIVILEGES
是一個非標準的INFORMATION_SCHEMA
表格。
以下陳述式不等效
SELECT ... FROM INFORMATION_SCHEMA.COLUMN_PRIVILEGES
SHOW GRANTS ...