このページは機械翻訳したものです。
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 OPTIONはPRIVILEGE_TYPE='GRANT OPTION'とは別の行としてリストされません。
メモ
COLUMN_PRIVILEGESは非標準のINFORMATION_SCHEMAテーブルです。
次のステートメントは同等ではありません。
SELECT ... FROM INFORMATION_SCHEMA.COLUMN_PRIVILEGES
SHOW GRANTS ...