COLUMN_PRIVILEGES
資料表提供有關欄權限的資訊。它從 mysql.columns_priv
系統資料表中取得其值。
COLUMN_PRIVILEGES
資料表具有以下欄位
GRANTEE
授予權限的帳戶名稱,格式為
'
。使用者名稱
'@'主機名稱
'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 ...