TABLE_PRIVILEGES
テーブルは、テーブル権限に関する情報を提供します。 mysql.tables_priv
システムテーブルから値を取得します。
TABLE_PRIVILEGES
テーブルには、次のカラムがあります:
-
GRANTEE
権限が付与されるアカウントの名前 (
'
形式)。user_name
'@'host_name
' -
TABLE_CATALOG
テーブルが属するカタログの名前。 この値は常に
def
です。 -
TABLE_SCHEMA
テーブルが属するスキーマ (データベース) の名前。
-
TABLE_NAME
テーブルの名前。
-
PRIVILEGE_TYPE
付与された権限。 この値は、テーブルレベルで付与できる任意の権限です。セクション13.7.1.6「GRANT ステートメント」 を参照してください。 各行には単一の権限がリストされるため、権限受領者が保持するテーブル権限ごとに 1 つの行があります。
-
IS_GRANTABLE
ユーザーが
GRANT OPTION
権限を持っている場合はYES
、それ以外の場合はNO
。 この出力では、GRANT OPTION
はPRIVILEGE_TYPE='GRANT OPTION'
とは別の行としてリストされません。
メモ
TABLE_PRIVILEGES
は非標準のINFORMATION_SCHEMA
テーブルです。
次のステートメントは同等ではありません。
SELECT ... FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES
SHOW GRANTS ...