IBX.IBExtract.TIBExtract.ExtractObject

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure ExtractObject(ObjectType : TExtractObjectTypes; ObjectName : String = '';  {do not localize}  ExtractTypes : TExtractTypes = []);

C++

void __fastcall ExtractObject(TExtractObjectTypes ObjectType, System::UnicodeString ObjectName = System::UnicodeString(), TExtractTypes ExtractTypes = TExtractTypes() );

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
IBX.IBExtract.pas
IBX.IBExtract.hpp
IBX.IBExtract TIBExtract

Beschreibung

Ruft die angegebenen Metadaten vom InterBase-Server ab und schreibt diese in die Eigenschaft Items.

Mit ExtractObject können Sie Metadaten von der in Database angegebenen Datenbank abrufen und in die Eigenschaft Items schreiben.

ObjectType gibt die gewünschten Informationen an. Die folgende Tabelle zeigt, wie der auf diese Weise festgelegte Objekttyp durch die Parameter ObjectName und ExtractTypes eingeschränkt werden kann.

Wert Bedeutung

eoDatabase

Alle in der Datenbank definierten Objekte werden abgerufen. Diese Liste wird auch erstellt, wenn Sie ExtractObject nacheinander mit jedem der anderen Objekttypen aufrufen (plus dem unterstützten Datenbankerstellungsbefehl) und mit den Parametern ObjectName und ExtractTypes keine Beschränkungen definieren.

eoDomain

Alle Domänen werden abgerufen. Wenn ExtractTypes den Wert etTable enthält, werden nur die Domänen für die in ObjectName angegebene Tabelle in die Liste geschrieben.

eoTable

Wenn ObjectName einen leeren String enthält, werden alle auf dem Server definierten Tabellen abgerufen. Andernfalls werden sämtliche Spalten und Typen der in ObjectName angegebenen Tabelle sowie die von ExtractTypes definierten Informationen zu dieser Tabelle zurückgegeben. Dazu können Domänen (etDomain), Indizes (etIndex), Fremdschlüsselbedingungen (etForeign), Prüfbedingungen (etCheck), Trigger (etTrigger), Benutzerberechtigungen (etGrant) und Daten (etData) gehören.

eoView

Wenn ObjectName einen leeren String enthält, werden alle auf dem Server definierten Ansichten abgerufen. Andernfalls wird die in ObjectName angegebene Ansicht zurückgegeben.

eoProcedure

Wenn ObjectName einen leeren String enthält, werden alle auf dem Server definierten Stored Procedures abgerufen. Andernfalls wird die in ObjectName angegebene Stored Procedure in die Liste geschrieben. Zur Behandlung von Situationen, in denen Procedures aufeinander verweisen, erstellt die Methode ExtractObject Dummies mit den entsprechenden Namen und wandelt diese anschließend in die korrekte Form um. Enthält ExtractTypes den Wert etAlterProc, wird nur die berichtigte Version abgerufen.

eoFunction

Alle externen Funktionen werden abgerufen. Wenn ObjectName zugewiesen ist, werden nur die Funktionen mit dem angegebenen Namen in die Liste geschrieben.

eoGenerator

Alle Nicht-Systemgeneratoren werden abgerufen. Wenn ObjectName zugewiesen ist, werden nur die Generatorobjekte mit dem angegebenen Namen in die Liste geschrieben.

eoException

Alle in der Datenbank definierten Exceptions werden abgerufen. Wenn ObjectName zugewiesen ist, werden nur die Exceptions mit dem angegebenen Namen in die Liste geschrieben.

eoBLOBFilter

Alle Blob-Filter werden abgerufen. Wenn ObjectName zugewiesen ist, werden nur die Filter mit dem angegebenen Namen in die Liste geschrieben.

eoRole

Alle Rollen werden abgerufen. Wenn ObjectName zugewiesen ist, werden nur die Rollen mit dem angegebenen Namen in die Liste geschrieben.

eoTrigger

Wenn ExtractTypes den Wert etTable enthält, werden sämtliche Trigger für die in ObjectName angegebene Tabelle abgerufen. Andernfalls werden alle Trigger oder (wenn ObjectName zugewiesen ist) die Trigger mit dem in ObjectName angegebenen Namen in die Liste geschrieben.

eoForeign

Wenn ExtractTypes den Wert etTable enthält, werden sämtliche Fremdschlüsselbedingungen für die in ObjectName angegebene Tabelle abgerufen. Andernfalls werden alle Fremdschlüsselbedingungen oder (wenn ObjectName zugewiesen ist) die Fremdschlüsselbedingungen mit dem in ObjectName angegebenen Namen in die Liste geschrieben.

eoIndexes

Wenn ExtractTypes den Wert etTable enthält, werden sämtliche Indizes für die in ObjectName angegebene Tabelle abgerufen. Andernfalls werden alle Indizes oder (wenn ObjectName zugewiesen ist) die Indizes mit dem in ObjectName angegebenen Namen in die Liste geschrieben.

eoChecks

Wenn ExtractTypes den Wert etTable enthält, werden sämtliche Prüfbedingungen für die in ObjectName angegebene Tabelle abgerufen. Andernfalls werden alle Prüfbedingungen oder (wenn ObjectName zugewiesen ist) die Prüfbedingungen mit dem in ObjectName angegebenen Namen in die Liste geschrieben.

eoData

Alle Daten des in ObjectName angegebenen Objekts werden abgerufen.


ObjectName gibt den Namen des Objekts an (z. B. eine Tabelle oder Stored Procedure), dessen Informationen abgerufen werden sollen. Der Typ des Objekts und die Art der Einschränkung der Operation ist von den Werten der Parameter ObjectType und ExtractTypes abhängig.

ExtractTypes steuert die Auswertung von ObjectType, um die abgerufenen Informationen zu filtern.