Metadatenstruktur (FireDAC)
Nach oben zu Arbeiten mit Metadaten (FireDAC)
Inhaltsverzeichnis
- 1 Beschreibung
- 1.1 Katalogliste (mkCatalogs)
- 1.2 Schemaliste (mkSchemas)
- 1.3 Tabellenliste (mkTables)
- 1.4 Tabellenfelderliste (mkTableFields) und Tabellentypfelderliste (mkTableTypeFields)
- 1.5 Tabellenindexliste (mkIndexes) und Primärschlüsselliste (mkPrimaryKey)
- 1.6 Tabellenindexfelderliste (mkIndexFields) und Primärschlüsselfelderliste (mkPrimaryKeyFields)
- 1.7 Tabellenfremdschlüsselliste (mkForeignKeys)
- 1.8 Liste der Tabellenfremdschlüsselfelder (mkForeignKeys)
- 1.9 Packages-Liste (mkPackages)
- 1.10 Liste der gespeicherten Prozeduren (mkProcs)
- 1.11 Argumentliste der gespeicherten Prozedur (mkProcArgs)
- 1.12 Generatoren-/Sequenzliste (mkGenerators)
- 2 Siehe auch
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 |