Data.SqlExpr.TSchemaType

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

TSchemaType = (stNoSchema, stTables, stSysTables, stProcedures, stColumns,
stProcedureParams, stIndexes, stPackages, stUserNames);

C++

enum DECLSPEC_DENUM TSchemaType : unsigned char { stNoSchema, stTables, stSysTables, stProcedures, stColumns, stProcedureParams, stIndexes, stPackages, stUserNames };

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
enum public
Data.SqlExpr.pas
Data.SqlExpr.hpp
Data.SqlExpr Data.SqlExpr

Beschreibung

TSchemaType und TSchemaInfo beschreiben Schemainformationen (Metadaten), auf die mit dbXpress zugegriffen wird.

Mit TSchemaInfo können Sie die Metadaten beschreiben, die bei Verwendung einer SQL-Datenmenge von einem Datenbankserver abgerufen werden sollen. TSchemaInfo hat drei Member: FType, ObjectName und Pattern. Diese werden weiter unten beschrieben.

Mit TSchemaInfo können Sie die Metadaten beschreiben, die bei Verwendung einer SQL-Datenmenge von einem Datenbankserver abgerufen werden sollen. TSchemaInfo hat vier Member: FType, ObjectName, Pattern und PackageName. Diese werden weiter unten beschrieben.

FType hat den Typ TSchemaType. Er bezeichnet den gewünschten Informationstyp. Möglich sind die folgenden Werte:



Wert Beschreibung

stNoSchema

Keine Schemainformationen. Hat FType den Wert stNoSchema, wird die SQL-Datenmenge mit den Ergebnissen der Abfrage oder Stored Procedure anstelle der Metadaten vom Server gefüllt.

stTables

Informationen über alle Datentabellen auf dem Datenbankserver, die den in der Eigenschaft TableScope der SQL-Verbindung angegebenen Kriterien entsprechen.

stSysTables

Informationen über alle Systemtabellen auf dem Datenbankserver. Nicht alle Server verwenden zum Speichern von Metadaten Systemtabellen. Wird eine Liste der Systemtabellen von einem Server angefordert, der keine Systemtabellen verwendet, ist die resultierende Datenmenge leer.

stProcedures

Informationen über alle Stored Procedures auf dem Datenbankserver.

stColumns

Informationen über alle Spalten (Felder) in der angegebenen Tabelle.

stProcedureParams

Informationen über alle Parameter der angegebenen Stored Procedure.

stIndexes

Informationen über alle Indizes der angegebenen Tabelle.

stPackages

Informationen über alle auf dem Datenbankserver (nur Oracle) definierten Packages.



ObjectName gibt den Namen der Tabelle oder Stored Procedure an, zu deren Spalten, Indizes oder Parametern Informationen benötigt werden. Hat FType den Wert stColumns oder stIndexes, gibt ObjectName den Namen einer Tabelle an. Hat FType den Wert stProcedureParams, bezeichnet ObjectName eine Stored Procedure. ObjectName wird ignoriert, wenn FType den Wert stNone, stTables, stSysTables oder stProcedures hat.

Pattern enthält eine SQL-Mustermaske, mit der die zurückgegebenen Elemente beschränkt werden. Der Name jedes Elements (Tabelle, Stored Procedure, Feld, Parameter oder Index) muss dieser Mustermaske entsprechen. Andernfalls wird das Element beim Öffnen der SQL-Datenmenge nicht als Datensatz angezeigt. Pattern erlaubt die Platzhalter '%' (ein String mit beliebigen Zeichen und von beliebiger Länge) und '_' (ein beliebiges einzelnes Zeichen). Wenn Sie in einem Muster ein literales Prozent- oder Unterstrichzeichen verwenden wollen, geben Sie es doppelt an (%% oder __). Wenn Sie keine Muster verwenden möchten, setzen Sie Pattern auf nil (Delphi) bzw. NULL (C++).

PackageName gibt den Namen eines Oracle-Package an, das die Stored Procedure enthält, über die Informationen abgefragt werden. Dieser Member wird verwendet, wenn Ftype gleich stProcedures oder stProcedureParams ist. PackageName wird ignoriert, wenn der Server keine Oracle-Datenbank ist.