Die Struktur von Metadaten-Datenmengen
Nach oben zu Auf dbExpress Schema-Informationen zugreifen
Für jeden Metadatentyp, auf den Sie mit TSQLDataSet zugreifen können, gibt es eine vordefinierte Menge von Spalten (Feldern), die mit Informationen über die Einträge des angeforderten Typs gefüllt werden.
Inhaltsverzeichnis
Tabellen
Wenn Sie Informationen über Tabellen anfordern (stTables oder stSysTables), beinhaltet die resultierende Datenmenge für jede Tabelle einen Datensatz. Sie enthält die folgenden Spalten:
Spalten in Metadaten-Tabellen, die Tabellen auflisten :
Spaltenname | Feldtyp | Inhalt |
---|---|---|
RECNO |
ftInteger |
Eine Datensatznummer, die jeden Datensatz eindeutig identifiziert. |
CATALOG_NAME |
ftString |
Der Name des Katalogs (Datenbank), der die Tabelle enthält. Das entspricht dem Parameter Database in einer SQL-Verbindungskomponente. |
SCHEMA_NAME |
ftString |
Der Name des Schemas, das den Eigentümer der Tabelle identifiziert. |
TABLE_NAME |
ftString |
Der Tabellenname. Dieses Feld legt die Sortierreihenfolge der Datenmenge fest. |
TABLE_TYPE |
ftInteger |
Gibt den Tabellentyp an. Dies ist die Summe eines oder mehrerer der folgenden Werte: 1: Tabelle 2: Ansicht 4: Systemtabelle 8: Synonym 16: Temporäre Tabelle 32: Lokale Tabelle. |
Stored Procedures
Wenn Sie Informationen über Stored Procedures (stProcedures) anfordern, beinhaltet die resultierende Datenmenge einen Datensatz für jede gespeicherte Prozedur. Folgende Spalten sind enthalten:
Spalten in Metadaten-Tabellen, die Stored Procedures auflisten (Fortsetzung) :
Spaltenname | Feldtyp | Inhalt |
---|---|---|
RECNO |
ftInteger |
Eine Datensatznummer, die jeden Datensatz eindeutig identifiziert. |
CATALOG_NAME |
ftString |
Der Name des Katalogs (Datenbank), der die Stored Procedure enthält. Das entspricht dem Parameter Database in einer SQL-Verbindungskomponente. |
SCHEMA_NAME |
ftString |
Der Name des Schemas, das den Eigentümer der Stored Procedure identifiziert. |
PROC_NAME |
ftString |
Der Name der Stored Procedure. Dieses Feld legt die Sortierreihenfolge der Datenmenge fest. |
PROC_TYPE |
ftInteger |
Gibt den Typ der Stored Procedure an. Dies ist die Summe eines oder mehrerer der folgenden Werte: 1: Prozedur 2: Funktion 4: Package 8: Systemprozedur |
IN_PARAMS |
ftSmallint |
Die Anzahl der Eingabeparameter. |
OUT_PARAMS |
ftSmallint |
Die Anzahl der Ausgabeparameter. |
Felder
Wenn Sie Informationen über die Felder in einer angegebenen Tabelle (stColumns) anfordern, enthält die resultierende Datenmenge einen Datensatz für jedes Feld. Folgende Spalten sind enthalten:
Spalten in Metadaten-Tabellen, die Felder auflisten (Fortsetzung) :
Spaltenname | Feldtyp | Inhalt |
---|---|---|
RECNO |
ftInteger |
Eine Datensatznummer, die jeden Datensatz eindeutig identifiziert. |
CATALOG_NAME |
ftString |
Der Name des Katalogs (Datenbank), der die Tabelle enthält, deren Felder Sie auflisten. Das entspricht dem Parameter Database in einer SQL-Verbindungskomponente. |
SCHEMA_NAME |
ftString |
Der Name des Schemas, das den Eigentümer des Feldes identifiziert. |
TABLE_NAME |
ftString |
Der Name der Tabelle, die die Felder enthält. |
COLUMN_NAME |
ftString |
Der Name des Feldes. Dieses Feld legt die Sortierreihenfolge der Datenmenge fest. |
COLUMN_POSITION |
ftSmallint |
Die Position der Spalte in ihrer Tabelle. |
COLUMN_TYPE |
ftInteger |
Gibt den Typ des Wertes im Feld an. Dies ist die Summe eines oder mehrerer der folgenden Werte: 1: Zeilen-ID 2: Zeilen-Version 4: Autoinkrement-Feld 8: Feld mit einem Standardwert |
COLUMN_DATATYPE |
ftSmallint |
Der Datentyp der Spalte. Dabei handelt es sich um eine der logischen Feldtypkonstanten, die in sqllinks.pas definiert sind. |
COLUMN_TYPENAME |
ftString |
Ein String, der den Datentyp beschreibt. Dabei handelt es sich um dieselbe Information, die in COLUMN_DATATYPE und COLUMN_SUBTYPE enthalten ist, aber in einer Form, die in einigen DLL-Anweisungen verwendet wird. |
COLUMN_SUBTYPE |
ftSmallint |
Ein untergeordneter Typ des Spaltendatentyps. Dabei handelt es sich um einen der logischen untergeordneten Typkonstanten, die in sqllinks.pas definiert sind. |
COLUMN_PRECISION |
ftInteger |
Die Größe des Feldtyps (die Anzahl der Zeichen in einem String, Bytes in einem Bytefeld, signifikante Stellen in einem BCD-Wert, Elemente eines ADT-Feldes usw.). |
COLUMN_SCALE |
ftSmallint |
Die Anzahl der Stellen rechts vom Dezimalpunkt bei BCD-Werten, oder die Ableitungen für ADT- und Array-Felder. |
COLUMN_LENGTH |
ftInteger |
Die Anzahl der Bytes, die erforderlich sind, um Feldwerte zu speichern. |
COLUMN_NULLABLE |
ftSmallint |
Ein Boolescher Wert, der angibt, ob das Feld leer bleiben darf (0 bedeutet, das Feld muss einen Wert enthalten). |
Indizes
Wenn Sie Informationen über die Indizes einer Tabelle (stIndexes) anfordern, enthält die resultierende Datenmenge einen Datensatz für jedes Feld in jedem Datensatz. (Indizes für mehrere Datensätze werden mithilfe mehrerer Datensätze beschrieben.) Die Datenmenge enthält die folgenden Spalten:
Spalten in Metadaten-Tabellen, die Indizes auflisten (Fortsetzung) :
Spaltenname | Feldtyp | Inhalt |
---|---|---|
RECNO |
ftInteger |
Eine Datensatznummer, die jeden Datensatz eindeutig identifiziert. |
CATALOG_NAME |
ftString |
Der Name des Katalogs (Datenbank), der den Index enthält. Das entspricht dem Parameter Database in einer SQL-Verbindungskomponente. |
SCHEMA_NAME |
ftString |
Der Name des Schemas, das den Eigentümer des Index identifiziert. |
TABLE_NAME |
ftString |
Der Name der Tabelle, für die der Index definiert ist. |
INDEX_NAME |
ftString |
Der Namen des Index. Dieses Feld legt die Sortierreihenfolge der Datenmenge fest. |
PKEY_NAME |
ftString |
Gibt den Namen des Primärschlüssels an. |
COLUMN_NAME |
ftString |
Der Name des Feldes (Spalte) im Index. |
COLUMN_POSITION |
ftSmallint |
Die Position dieses Feldes im Index. |
INDEX_TYPE |
ftSmallint |
Gibt den Typ des Index an. Dies ist die Summe eines oder mehrerer der folgenden Werte: 1: Nicht eindeutig 2: Eindeutig 4: Primärschlüssel |
SORT_ORDER |
ftString |
Gibt an, ob der Index für dieses Feld aufsteigend (a) oder absteigend (d) sortiert ist. |
FILTER |
ftString |
Beschreibt eine Filterbedingung, die die indizierten Datensätze einschränkt. |
Parameter von Stored Procedures
Wenn Sie Informationen über die Parameter einer Stored Procedure (stProcedureParams) anfordern, beinhaltet die resultierende Datenmenge einen Datensatz für jeden Parameter. Sie enthält die folgenden Spalten:
Spalten in Metadaten-Tabellen, die Parameter auflisten (Fortsetzung) :
Spaltenname | Feldtyp | Inhalt |
---|---|---|
RECNO |
ftInteger |
Eine Datensatznummer, die jeden Datensatz eindeutig identifiziert. |
CATALOG_NAME |
ftString |
Der Name des Katalogs (Datenbank), der die Stored Procedure enthält. Das entspricht dem Parameter Database in einer SQL-Verbindungskomponente. |
SCHEMA_NAME |
ftString |
Der Name des Schemas, das den Eigentümer der Stored Procedure identifiziert. |
PROC_NAME |
ftString |
Der Name der Stored Procedure, die den Parameter enthält. |
PARAM_NAME |
ftString |
Der Name des Parameters. Dieses Feld legt die Sortierreihenfolge der Datenmenge fest. |
PARAM_TYPE |
ftSmallint |
Gibt den Parametertyp an. Entspricht der Eigenschaft ParamType eines TParam-Objekts. |
PARAM_DATATYPE |
ftSmallint |
Der Datentyp des Parameters. Dabei handelt es sich um eine der logischen Feldtypkonstanten, die in sqllinks.pas definiert sind. |
PARAM_SUBTYPE |
ftSmallint |
Ein untergeordneter Typ für den Datentyp des Parameters. Dabei handelt es sich um einen der logischen untergeordneten Typkonstanten, die in sqllinks.pas definiert sind. |
PARAM_TYPENAME |
ftString |
Ein String, der den Datentyp beschreibt. Dabei handelt es sich um dieselbe Information, die auch in PARAM_DATATYPE und PARAM_SUBTYPE enthalten ist, aber in einer Form, die in einigen DLL-Anweisungen verwendet wird. |
PARAM_PRECISION |
ftInteger |
Die maximale Anzahl der Stellen in Fließkommawerten oder Bytes (für String- und Byte-Felder). |
PARAM_SCALE |
ftSmallint |
Die Anzahl der Stellen rechts vom Dezimalpunkt bei Fließkommawerten. |
PARAM_LENGTH |
ftInteger |
Die Anzahl der Bytes, die zum Ablegen von Parameterwerten erforderlich sind. |
PARAM_NULLABLE |
ftSmallint |
Ein Boolescher Wert, der angibt, ob der Parameter leer bleiben darf (0 bedeutet, der Parameter muss einen Wert enthalten |
Oracle-Packages
Spalten in Metadaten-Tabellen, die Stored Procedures auflisten (Fortsetzung) :
Spaltenname | Feldtyp | Inhalt |
---|---|---|
RECNO |
ftInteger |
Eine Datensatznummer, die jeden Datensatz eindeutig identifiziert. |
CATALOG_NAME |
ftString |
Der Name des Katalogs (Datenbank), der das Package enthält. Das entspricht dem Parameter Database in einer SQL-Verbindungskomponente. |
SCHEMA_NAME |
ftString |
Der Name des Schemas, das den Eigentümer des Packages identifiziert. |
OBJECT_NAME |
ftString |
Der Name des Packages. Dieses Feld legt die Sortierreihenfolge der Datenmenge fest. |