Loading article…
リレーショナルデータベースでは、情報スキーマ(information_schema)は、データベース内のすべてのテーブル、ビュー、列、プロシージャに関する情報を提供する、 ANSI標準の読み取り専用ビューのセットです。 [ 1 ]これは、次のような非標準コマンドを通じて一部のデータベースが提供する情報のソースとして使用できます。
SHOWのコマンドDESCRIBEのコマンド\dのコマンド。=> SELECT count(table_name) FROM information_schema.tables; カウント ------- 99 (1行目) => SELECT column_name, data_type, column_default, is_nullable FROM information_schema.columns WHERE table_name='alpha'; 列名 | データ型 | 列のデフォルト値 | null許容 -------------+-----------+----------------+------------- foo | 整数 | | はい バー | キャラクター | | はい (2行) => SELECT * FROM information_schema.information_schema_catalog_name; カタログ名 -------------- ジョン (1行目)
主要なデータベースシステムの中で注目すべき例外として、Oracleは2015年現在、情報スキーマを実装する。これに対処するためのオープンソースプロジェクトが存在する。
information_schemaをサポートするRDBMSには以下が含まれます。
information_schemaをサポートしていないRDBMSには、以下のものがあります。
主に実行時データベース環境に適用されるメタデータは、INFORMATION_SCHEMA を通じて管理されます。[...] 情報システム環境全体に適用されるメタデータは、辞書またはリポジトリを通じて管理されます。