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 |