MySQL 8.0 リファレンスマニュアル


MySQL 8.0 リファレンスマニュアル  /  INFORMATION_SCHEMA テーブル  /  INFORMATION_SCHEMA COLUMN_PRIVILEGES テーブル

26.10 INFORMATION_SCHEMA 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

    付与された権限。 値は、カラムレベルで付与できる任意の権限です。セクション13.7.1.6「GRANT ステートメント」 を参照してください。 各行には単一の権限がリストされるため、権限受領者が保持するカラム権限ごとに 1 つの行があります。

    SHOW FULL COLUMNS からの出力では、権限はすべて 1 つのカラムにあり、select,insert,update,references などの小文字で表示されます。 COLUMN_PRIVILEGES では、行ごとに 1 つの権限があり、大文字で記されます。

  • IS_GRANTABLE

    ユーザーが GRANT OPTION 権限を持っている場合は YES、それ以外の場合は NO。 この出力では、GRANT OPTIONPRIVILEGE_TYPE='GRANT OPTION'とは別の行としてリストされません。

メモ

  • COLUMN_PRIVILEGES は非標準の INFORMATION_SCHEMA テーブルです。

次のステートメントは同等ではありません

SELECT ... FROM INFORMATION_SCHEMA.COLUMN_PRIVILEGES

SHOW GRANTS ...

関連キーワード:  テーブル, SCHEMA, INFORMATION, INNODB, COLUMN, PRIVILEGES, TABLE, 権限, カラム, COLUMNS