24.6 INFORMATION_SCHEMA COLUMN_PRIVILEGEStable

COLUMN_PRIVILEGEStable 提供有关列特权的信息。它从mysql.columns_priv系统 table 中获取其值。

COLUMN_PRIVILEGEStable 具有以下列:

  • GRANTEE

授予特权的帐户的名称,格式为'user_name'@'host_name'

  • TABLE_CATALOG

包含该列的 table 所属的目录的名称。此值始终为def

  • TABLE_SCHEMA

包含该列的 table 所属的架构(数据库)的名称。

  • TABLE_NAME

包含列的 table 的名称。

  • COLUMN_NAME

列的名称。

  • PRIVILEGE_TYPE

授予的特权。该值可以是可以在列级别上授予的任何特权。参见第 13.7.1.4 节“ GRANT 语句”。每行仅列出一个特权,因此,受赠者每列具有一行特权。

显示全栏的输出中,特权全部在一列且小写,例如select,insert,update,references。在COLUMN_PRIVILEGES中,每行有一个特权(大写)。

  • IS_GRANTABLE

YES(如果用户具有GRANT OPTION特权),否则为NO。输出未将GRANT OPTIONPRIVILEGE_TYPE='GRANT OPTION'单独列出。

Notes

以下语句不是“等价的”:

SELECT ... FROM INFORMATION_SCHEMA.COLUMN_PRIVILEGES

SHOW GRANTS ...