24.28 INFORMATION_SCHEMA TABLE_PRIVILEGEStable
TABLE_PRIVILEGEStable 提供有关 table 特权的信息。它从mysql.tables_priv
系统 table 中获取其值。
TABLE_PRIVILEGEStable 具有以下列:
GRANTEE
授予特权的帐户的名称,格式为'user_name'@'host_name'
。
TABLE_CATALOG
该 table 所属的目录的名称。此值始终为def
。
TABLE_SCHEMA
table 所属的模式(数据库)的名称。
TABLE_NAME
table 的名称。
PRIVILEGE_TYPE
授予的特权。该值可以是可以在 table 级别上授予的任何特权。参见第 13.7.1.4 节“ GRANT 语句”。每行仅列出一个特权,因此,被授予者每张 table 拥有一行特权。
IS_GRANTABLE
YES
(如果用户具有GRANT OPTION特权),否则为NO
。输出未将GRANT OPTION与PRIVILEGE_TYPE='GRANT OPTION'
单独列出。
Notes
- TABLE_PRIVILEGES是非标准的
INFORMATION_SCHEMA
table。
以下语句不是“等价的”:
SELECT ... FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES
SHOW GRANTS ...