Metadatenstruktur (FireDAC)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Arbeiten mit Metadaten (FireDAC)


Beschreibung

Katalogliste (mkCatalogs)

Spaltenname Datentyp Beschreibung
RECNO dtInt32
CATALOG_NAME dtWideString Katalogname


Schemaliste (mkSchemas)

Spaltenname Datentyp Beschreibung
RECNO dtInt32
CATALOG_NAME dtWideString Katalogname
SCHEMA_NAME dtWideString Schemaname


Tabellenliste (mkTables)

Spaltenname Datentyp Beschreibung
RECNO dtInt32
CATALOG_NAME dtWideString Katalogname
SCHEMA_NAME dtWideString Schemaname
TABLE_NAME dtWideString Tabellenname
TABLE_TYPE dtInt32 Tabellentyp. Wandeln Sie den Typ des Wertes in FireDAC.Phys.Intf.TFDPhysTableKind um


Tabellenfelderliste (mkTableFields) und Tabellentypfelderliste (mkTableTypeFields)

Spaltenname Datentyp Beschreibung
RECNO dtInt32
CATALOG_NAME dtWideString Katalogname
SCHEMA_NAME dtWideString Schemaname
TABLE_NAME dtWideString Tabellenname
COLUMN_NAME dtWideString Spaltenname
COLUMN_POSITION dtInt32 Spaltenposition
COLUMN_DATATYPE dtInt32 Spaltendatentyp. Wandeln Sie den Typ des Wertes in FireDAC.Stan.Intf.TFDDataType um
COLUMN_TYPENAME dtWideString Nativer DBMS-Spaltentypname
COLUMN_ATTRIBUTES dtUInt32 Spaltenattribute. Wandeln Sie den Typ des Wertes in FireDAC.Stan.Intf.TFDDataAttributes um
COLUMN_PRECISION dtInt32 Spaltengenauigkeit für numerische und Datums-/Zeitwerte
COLUMN_SCALE dtInt32 Spaltenskalierbarkeit für numerische und Datums-/Zeitwerte
COLUMN_LENGTH dtInt32 Spaltenlänge für Zeichen- und Byte-Strings

Hinweis: Mit dem folgenden Code können Sie einen "COLUMN_ATTRIBUTES"-Spaltenwert in TFDDataAttributes umwandeln:

 var
   i: Integer;
 ...
 i := FDMetaInfoQuery1.FieldByName('COLUMN_ATTRIBUTES').AsInteger;
 eAttrs := TFDDataAttributes(Pointer(@i)^);

Tabellenindexliste (mkIndexes) und Primärschlüsselliste (mkPrimaryKey)

Spaltenname Datentyp Beschreibung
RECNO dtInt32
CATALOG_NAME dtWideString Katalogname
SCHEMA_NAME dtWideString Schemaname
TABLE_NAME dtWideString Tabellenname
INDEX_NAME dtWideString Indexname
PKEY_NAME dtWideString Primärschlüssel-Bedingungsname
INDEX_TYPE dtInt32 Indextyp. Wandeln Sie den Typ des Wertes in FireDAC.Phys.Intf.TFDPhysIndexKind um


Tabellenindexfelderliste (mkIndexFields) und Primärschlüsselfelderliste (mkPrimaryKeyFields)

Spaltenname Datentyp Beschreibung
RECNO dtInt32
CATALOG_NAME dtWideString Katalogname
SCHEMA_NAME dtWideString Schemaname
TABLE_NAME dtWideString Tabellenname
INDEX_NAME dtWideString Indexname
COLUMN_NAME dtWideString Name der indizierten Spalte
COLUMN_POSITION dtInt32 Spaltenposition im Index
SORT_ORDER dtWideString Spaltensortierreihenfolge. 'A' – aufsteigend. 'D' – absteigend
FILTER dtWideString Optionaler Spaltenfilterausdruck


Tabellenfremdschlüsselliste (mkForeignKeys)

Spaltenname Datentyp Beschreibung
RECNO dtInt32
CATALOG_NAME dtWideString Katalogname
SCHEMA_NAME dtWideString Schemaname
TABLE_NAME dtWideString Tabellenname
FKEY_NAME dtWideString Name der Fremdschlüsselbedingung
PKEY_CATALOG_NAME dtWideString Referenzierter Tabellenkatalogname
PKEY_SCHEMA_NAME dtWideString Referenzierter Tabellenschemaname
PKEY_TABLE_NAME dtWideString Referenzierter Tabellenname
DELETE_RULE dtInt32 Löschregel für Fremdschlüssel. Wandeln Sie den Typ des Wertes in FireDAC.Phys.Intf.TFDPhysCascadeRuleKind um
UPDATE_RULE dtInt32 Aktualisierungsregel für Fremdschlüssel. Wandeln Sie den Typ des Wertes in FireDAC.Phys.Intf.TFDPhysCascadeRuleKind um


Liste der Tabellenfremdschlüsselfelder (mkForeignKeys)

Spaltenname Datentyp Beschreibung
RECNO dtInt32
CATALOG_NAME dtWideString Katalogname
SCHEMA_NAME dtWideString Schemaname
TABLE_NAME dtWideString Tabellenname
FKEY_NAME dtWideString Name der Fremdschlüsselbedingung
COLUMN_NAME dtWideString Spaltenname
PKEY_COLUMN_NAME dtWideString Referenzierter Tabellenspaltenname
COLUMN_POSITION dtInt32 Spaltenposition in der Bedingung


Packages-Liste (mkPackages)

Spaltenname Datentyp Beschreibung
RECNO dtInt32
CATALOG_NAME dtWideString Katalogname
SCHEMA_NAME dtWideString Schemaname
PACKAGE_NAME dtWideString Package-Name
PACKAGE_SCOPE dtInt32 Package-Gültigkeitsbereich. Wandeln Sie den Typ des Wertes in FireDAC.Phys.Intf.TFDPhysObjectScope


Liste der gespeicherten Prozeduren (mkProcs)

Spaltenname Datentyp Beschreibung
RECNO dtInt32
CATALOG_NAME dtWideString Katalogname
SCHEMA_NAME dtWideString Schemaname
PACK_NAME dtWideString Optionaler Package-Name
PROC_NAME dtWideString Prozedurename
OVERLOAD dtInt32 Prozedurename
PROC_TYPE dtInt32 Prozedurentyp. Wandeln Sie den Typ des Wertes in FireDAC.Phys.Intf.TFDPhysProcedureKind um
PROC_SCOPE dtInt32 Gültigkeitsbereich der Prozedur. Wandeln Sie den Typ des Wertes in FireDAC.Phys.Intf.TFDPhysObjectScope um
IN_PARAMS dtInt32 Anzahl der Eingabeparameter
OUT_PARAMS dtInt32 Anzahl der Eingabeparameter


Argumentliste der gespeicherten Prozedur (mkProcArgs)

Spaltenname Datentyp Beschreibung
RECNO dtInt32
CATALOG_NAME dtWideString Katalogname
SCHEMA_NAME dtWideString Schemaname
PACK_NAME dtWideString Optionaler Package-Name
PROC_NAME dtWideString Prozedurename
OVERLOAD dtInt32 Anzahl der überladenen Prozeduren
PARAM_NAME dtWideString Parametername
PARAM_POSITION dtInt32 Parameterposition
PARAM_TYPE dtInt32 Parametertyp. Wandeln Sie den Typ des Wertes in Data.DB.TParamType um
PARAM_DATATYPE dtInt32 Parameterdatentyp. Wandeln Sie den Typ des Wertes in FireDAC.Stan.Intf.TFDDataType um
PARAM_TYPENAME dtWideString Nativer DBMS-Parameterdatentypname
PARAM_ATTRIBUTES dtUInt32 Parameterattribute. Wandeln Sie den Typ des Wertes in FireDAC.Stan.Intf.TFDDataAttributes um
PARAM_PRECISION dtInt32 Parametergenauigkeit für numerische und Datums-/Zeitwerte
PARAM_SCALE dtInt32 Parameterskalierbarkeit für numerische und Datums-/Zeitwerte
PARAM_LENGTH dtInt32 Parameterlänge für Zeichen- und Byte-Strings


Generatoren-/Sequenzliste (mkGenerators)

Spaltenname Datentyp Beschreibung
RECNO dtInt32
CATALOG_NAME dtWideString Katalogname
SCHEMA_NAME dtWideString Schemaname
GENERATOR_NAME dtWideString Generator-/Sequenzname
GENERATOR_SCOPE dtInt32 Generator-/Sequenzgültigkeitsbereich. Wandeln Sie den Typ des Wertes in FireDAC.Phys.Intf.TFDPhysObjectScope um

Siehe auch