Die Struktur von Metadaten-Datenmengen

Aus RAD Studio
Wechseln zu: Navigation, Suche

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.

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.


Siehe auch