IBX.IBExtract.TIBExtract.ExtractObject
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.