このページは機械翻訳したものです。
COLUMNS テーブルは、テーブル内のカラムに関する情報を提供します。 関連する ST_GEOMETRY_COLUMNS テーブルは、空間データを格納するテーブルのカラムに関する情報を提供します。 セクション26.35「INFORMATION_SCHEMA ST_GEOMETRY_COLUMNS テーブル」を参照してください。
COLUMNS テーブルには、次のカラムがあります:
-
TABLE_CATALOGカラムを含むテーブルが属するカタログの名前。 この値は常に
defです。 -
TABLE_SCHEMAカラムを含むテーブルが属するスキーマ (データベース) の名前。
-
TABLE_NAMEカラムを含むテーブルの名前。
-
COLUMN_NAMEカラムの名前。
-
ORDINAL_POSITIONテーブル内のカラムの位置。
ORDINAL_POSITIONはORDER BY ORDINAL_POSITIONと記す場合があるため必要です。SHOW COLUMNSとは異なり、COLUMNSテーブルのSELECTには自動順序付けはありません。 -
COLUMN_DEFAULTカラムのデフォルト値。 これは、カラムのデフォルトが明示的に
NULLに設定されている場合、またはカラム定義にDEFAULT句が含まれていない場合のNULLです。 -
IS_NULLABLEカラムの NULL 値可能性。 この値は、
NULL値をカラムに格納できる場合はYESで、格納できない場合はNOです。 -
DATA_TYPEカラムのデータ型。
DATA_TYPE値はタイプ名のみで、他の情報はありません。COLUMN_TYPE値には、型名と、精度や長さなどのその他の情報が含まれます。 -
CHARACTER_MAXIMUM_LENGTH文字列カラムの場合、最大長 (文字数)。
-
CHARACTER_OCTET_LENGTH文字列カラムの場合、最大長 (バイト単位)。
-
NUMERIC_PRECISION数値カラムの場合は、数値精度。
-
NUMERIC_SCALE数値カラムの場合は、数値スケール。
-
DATETIME_PRECISION時間カラムの場合、小数秒精度。
-
CHARACTER_SET_NAME文字列カラムの場合は、文字セット名。
-
COLLATION_NAME文字列カラムの場合、照合順序名。
-
COLUMN_TYPEカラムのデータ型。
DATA_TYPE値はタイプ名のみで、他の情報はありません。COLUMN_TYPE値には、型名と、精度や長さなどのその他の情報が含まれます。 -
COLUMN_KEYカラムがインデックス付けされているかどうか:
COLUMN_KEYが空の場合、カラムはインデックス付けされていないか、複数カラムの非一意インデックスのセカンダリカラムとしてのみインデックス付けされます。COLUMN_KEYがPRIの場合、カラムはPRIMARY KEYであるか、複数カラムPRIMARY KEYのカラムのいずれかです。COLUMN_KEYがUNIの場合、カラムはUNIQUEインデックスの最初のカラムです。 (UNIQUEインデックスでは複数のNULL値が許可されますが、Nullカラムをチェックすることで、カラムでNULLが許可されるかどうかを確認できます。)COLUMN_KEYがMULの場合、カラムは一意でないインデックスの最初のカラムであり、特定の値の複数の出現がカラム内で許可されます。
複数の
COLUMN_KEY値がテーブルの特定のカラムに適用される場合、COLUMN_KEYでは優先度が最も高い値がPRI,UNI,MULの順序で表示されます。UNIQUEインデックスは、NULL値を含むことができず、かつテーブル内にPRIMARY KEYが存在しない場合はPRIとして表示される可能性があります。UNIQUEインデックスは、複数のカラムが複合UNIQUEインデックスを形成している場合はMULとして表示される可能性があります。このカラムの組み合わせは一意であるにもかかわらず、各カラムには引き続き、特定の値が複数回現れることがあります。 -
EXTRA特定のカラムについて使用可能な追加情報。 次の場合、値は空ではありません:
AUTO_INCREMENT属性を持つカラムのauto_increment。ON UPDATE CURRENT_TIMESTAMP属性を持つon update CURRENT_TIMESTAMPforTIMESTAMPまたはDATETIMEのカラム。生成されたカラムの
STORED GENERATEDまたはVIRTUAL GENERATED。式のデフォルト値を持つカラムの
DEFAULT_GENERATED。
-
PRIVILEGESカラムに対して持っている権限。
-
COLUMN_COMMENTカラム定義に含まれるコメント。
-
GENERATION_EXPRESSION生成されたカラムの場合、カラム値の計算に使用される式を表示します。 生成されないカラムの場合は空です。 生成されるカラムの詳細は、セクション13.1.20.8「CREATE TABLE および生成されるカラム」 を参照してください。
-
SRS_IDこの値は空間カラムに適用されます。 これには、カラムに格納されている値の空間参照システムを示すカラム
SRID値が含まれます。 セクション11.4.1「空間データ型」およびセクション11.4.5「空間参照システムのサポート」を参照してください。 非空間カラムおよびSRID属性のない空間カラムの場合、値はNULLです。
メモ
SHOW COLUMNSでは、Type表示に複数の異なるCOLUMNSカラムの値が含まれます。CHARACTER_OCTET_LENGTHは、マルチバイト文字セットを除き、CHARACTER_MAXIMUM_LENGTHと同じである必要があります。CHARACTER_SET_NAMEは、COLLATION_NAMEから導出できます。 たとえば、SHOW FULL COLUMNS FROM tと言い、COLLATION_NAMEカラムにutf8_swedish_ciの値が表示されている場合、文字セットは最初のアンダースコアの前にあります:utf8。
カラム情報は、SHOW COLUMNS ステートメントからも入手できます。 セクション13.7.7.5「SHOW COLUMNS ステートメント」を参照してください。 次のステートメントはほぼ同等です。
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name'
[AND table_schema = 'db_name']
[AND column_name LIKE 'wild']
SHOW COLUMNS
FROM tbl_name
[FROM db_name]
[LIKE 'wild']