メタデータ構造(FireDAC)
メタデータの操作(FireDAC) への移動
目次
- 1 説明
- 1.1 カタログ リスト(mkCatalogs)
- 1.2 スキーマ リスト(mkSchemas)
- 1.3 テーブル リスト(mkTables)
- 1.4 テーブル フィールド リスト(mkTableFields)およびテーブル タイプ フィールド リスト(mkTableTypeFields)
- 1.5 テーブル インデックス(mkIndexes)および主キー リスト(mkPrimaryKey)
- 1.6 テーブル インデックス フィールド(mkIndexFields)および主キー フィールド リスト(mkPrimaryKeyFields)
- 1.7 テーブル外部キー リスト(mkForeignKeys)
- 1.8 テーブル外部キー フィールド リスト(mkForeignKeyFields)
- 1.9 パッケージ リスト(mkPackages)
- 1.10 ストアド プロシージャ リスト(mkProcs)
- 1.11 ストアド プロシージャの引数リスト(mkProcArgs)
- 1.12 ジェネレータ/シーケンス リスト(mkGenerators)
- 2 関連項目
説明
カタログ リスト(mkCatalogs)
列名 | データ型 | 説明 |
---|---|---|
RECNO | dtInt32 | |
CATALOG_NAME | dtWideString | カタログの名前 |
スキーマ リスト(mkSchemas)
列名 | データ型 | 説明 |
---|---|---|
RECNO | dtInt32 | |
CATALOG_NAME | dtWideString | カタログの名前 |
SCHEMA_NAME | dtWideString | スキーマの名前 |
テーブル リスト(mkTables)
列名 | データ型 | 説明 |
---|---|---|
RECNO | dtInt32 | |
CATALOG_NAME | dtWideString | カタログの名前 |
SCHEMA_NAME | dtWideString | スキーマの名前 |
TABLE_NAME | dtWideString | テーブルの名前 |
TABLE_TYPE | dtInt32 | テーブルの種類。値は FireDAC.Phys.Intf.TFDPhysTableKind にキャストします。 |
テーブル フィールド リスト(mkTableFields)およびテーブル タイプ フィールド リスト(mkTableTypeFields)
列名 | データ型 | 説明 |
---|---|---|
RECNO | dtInt32 | |
CATALOG_NAME | dtWideString | カタログの名前 |
SCHEMA_NAME | dtWideString | スキーマの名前 |
TABLE_NAME | dtWideString | テーブルの名前 |
COLUMN_NAME | dtWideString | 列の名前 |
COLUMN_POSITION | dtInt32 | 列の位置 |
COLUMN_DATATYPE | dtInt32 | 列のデータ型。値は FireDAC.Stan.Intf.TFDDataType にキャストします。 |
COLUMN_TYPENAME | dtWideString | DBMS ネイティブ列の型名 |
COLUMN_ATTRIBUTES | dtUInt32 | 列の属性。値は FireDAC.Stan.Intf.TFDDataAttributes にキャストします。 |
COLUMN_PRECISION | dtInt32 | 数値および日時の列の精度 |
COLUMN_SCALE | dtInt32 | 数値および日時の列のスケール |
COLUMN_LENGTH | dtInt32 | 文字およびバイト文字列の長さ |
メモ: COLUMN_ATTRIBUTES 列値を TFDDataAttributes にキャストするには、次のコードを使用します:
var
i: Integer;
...
i := FDMetaInfoQuery1.FieldByName('COLUMN_ATTRIBUTES').AsInteger;
eAttrs := TFDDataAttributes(Pointer(@i)^);
テーブル インデックス(mkIndexes)および主キー リスト(mkPrimaryKey)
列名 | データ型 | 説明 |
---|---|---|
RECNO | dtInt32 | |
CATALOG_NAME | dtWideString | カタログの名前 |
SCHEMA_NAME | dtWideString | スキーマの名前 |
TABLE_NAME | dtWideString | テーブルの名前 |
INDEX_NAME | dtWideString | インデックスの名前 |
CONSTRAINT_NAME | dtWideString | 主キーの制約名前 |
INDEX_TYPE | dtInt32 | インデックスの種類値は FireDAC.Phys.Intf.TFDPhysIndexKind にキャストします。 |
テーブル インデックス フィールド(mkIndexFields)および主キー フィールド リスト(mkPrimaryKeyFields)
列名 | データ型 | 説明 |
---|---|---|
RECNO | dtInt32 | |
CATALOG_NAME | dtWideString | カタログの名前 |
SCHEMA_NAME | dtWideString | スキーマの名前 |
TABLE_NAME | dtWideString | テーブルの名前 |
INDEX_NAME | dtWideString | インデックスの名前 |
COLUMN_NAME | dtWideString | インデックスの列名 |
COLUMN_POSITION | dtInt32 | インデックスにおける列の位置 |
SORT_ORDER | dtWideString | 列のソート順'A' - 昇順。'D' - 降順。 |
FILTER | dtWideString | 省略可能の列フィルタ式 |
テーブル外部キー リスト(mkForeignKeys)
列名 | データ型 | 説明 |
---|---|---|
RECNO | dtInt32 | |
CATALOG_NAME | dtWideString | カタログの名前 |
SCHEMA_NAME | dtWideString | スキーマの名前 |
TABLE_NAME | dtWideString | テーブルの名前 |
FKEY_NAME | dtWideString | 外部キーの制約名 |
PKEY_CATALOG_NAME | dtWideString | 参照されるテーブル カタログの名前 |
PKEY_SCHEMA_NAME | dtWideString | 参照されるテーブル スキーマの名前 |
PKEY_TABLE_NAME | dtWideString | 参照されるテーブルの名前 |
DELETE_RULE | dtInt32 | 外部キーの削除ルール値は FireDAC.Phys.Intf.TFDPhysCascadeRuleKind にキャストします。 |
UPDATE_RULE | dtInt32 | 外部キーの更新ルール値は FireDAC.Phys.Intf.TFDPhysCascadeRuleKind にキャストします。 |
テーブル外部キー フィールド リスト(mkForeignKeyFields)
列名 | データ型 | 説明 |
---|---|---|
RECNO | dtInt32 | |
CATALOG_NAME | dtWideString | カタログの名前 |
SCHEMA_NAME | dtWideString | スキーマの名前 |
TABLE_NAME | dtWideString | テーブルの名前 |
FKEY_NAME | dtWideString | 外部キーの制約名 |
COLUMN_NAME | dtWideString | 列の名前 |
PKEY_COLUMN_NAME | dtWideString | 参照されるテーブル列の名前 |
COLUMN_POSITION | dtInt32 | 制約における列の位置 |
パッケージ リスト(mkPackages)
列名 | データ型 | 説明 |
---|---|---|
RECNO | dtInt32 | |
CATALOG_NAME | dtWideString | カタログの名前 |
SCHEMA_NAME | dtWideString | スキーマの名前 |
PACKAGE_NAME | dtWideString | パッケージの名前 |
PACKAGE_SCOPE | dtInt32 | パッケージのスコープ値は FireDAC.Phys.Intf.TFDPhysObjectScope にキャストします。 |
ストアド プロシージャ リスト(mkProcs)
列名 | データ型 | 説明 |
---|---|---|
RECNO | dtInt32 | |
CATALOG_NAME | dtWideString | カタログの名前 |
SCHEMA_NAME | dtWideString | スキーマの名前 |
PACK_NAME | dtWideString | パッケージの名前(省略可能) |
PROC_NAME | dtWideString | プロシージャの名前 |
OVERLOAD | dtInt32 | プロシージャの名前 |
PROC_TYPE | dtInt32 | プロシージャの型値は FireDAC.Phys.Intf.TFDPhysProcedureKind にキャストします。 |
PROC_SCOPE | dtInt32 | プロシージャのスコープ値は ireDAC.Phys.Intf.TFDPhysObjectScope にキャストします。 |
IN_PARAMS | dtInt32 | 入力パラメータの数 |
OUT_PARAMS | dtInt32 | 出力パラメータの数 |
ストアド プロシージャの引数リスト(mkProcArgs)
列名 | データ型 | 説明 |
---|---|---|
RECNO | dtInt32 | |
CATALOG_NAME | dtAnsiString | カタログの名前 |
SCHEMA_NAME | dtAnsiString | スキーマの名前 |
PACK_NAME | dtAnsiString | パッケージの名前(省略可能) |
PROC_NAME | dtAnsiString | プロシージャの名前 |
OVERLOAD | dtInt32 | オーバーロードされたプロシージャの番号 |
PARAM_NAME | dtAnsiString | パラメータの名前 |
PARAM_POSITION | dtInt32 | パラメータの位置 |
PARAM_TYPE | dtInt32 | パラメータの種類。値は Data.DB.TParamType にキャストします。 |
PARAM_DATATYPE | dtInt32 | パラメータのデータ型。値は FireDAC.Stan.Intf.TFDDataType にキャストします。 |
PARAM_TYPENAME | dtAnsiString | DBMS ネイティブ パラメータ データ型の名前 |
PARAM_ATTRIBUTES | dtUInt32 | パラメータの属性。値は FireDAC.Stan.Intf.TFDDataAttributes にキャストします。 |
PARAM_PRECISION | dtInt32 | 数値および日時のパラメータの精度 |
PARAM_SCALE | dtInt32 | 数値および日時のパラメータのスケール |
PARAM_LENGTH | dtInt32 | 文字およびバイト文字列のパラメータの長さ |
ジェネレータ/シーケンス リスト(mkGenerators)
列名 | データ型 | 説明 |
---|---|---|
RECNO | dtInt32 | |
CATALOG_NAME | dtWideString | カタログの名前 |
SCHEMA_NAME | dtWideString | スキーマの名前 |
GENERATOR_NAME | dtWideString | ジェネレータ/シーケンスの名前 |
GENERATOR_SCOPE | dtInt32 | ジェネレータ/シーケンスのスコープ。値は FireDAC.Phys.Intf.TFDPhysObjectScope にキャストします。 |