メタデータ構造(FireDAC)

提供: RAD Studio
移動先: 案内検索

メタデータの操作(FireDAC) への移動


説明

カタログ リスト(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 にキャストします。

関連項目