FireDAC.Comp.Client.TFDCustomManager.GetTableNames
Delphi
procedure GetTableNames(const AConnectionName, ACatalogName, ASchemaName,
APattern: string; AList: TStrings; AScopes: TFDPhysObjectScopes = [osMy];
AFullName: Boolean = True);
C++
void __fastcall GetTableNames(const System::UnicodeString AConnectionName, const System::UnicodeString ACatalogName, const System::UnicodeString ASchemaName, const System::UnicodeString APattern, System::Classes::TStrings* AList, Firedac::Phys::Intf::TFDPhysObjectScopes AScopes = (Firedac::Phys::Intf::TFDPhysObjectScopes() << Firedac::Phys::Intf::TFDPhysObjectScope::osMy ), bool AFullName = true);
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomManager |
Beschreibung
Füllt eine Stringliste mit den Namen von Tabellen aus einer DB.
Mit GetTableNames rufen Sie eine Liste mit Tabellennamen aus einer DB ab.
AConnectionName
ist der zu verwendende Verbindungsname.
ACatalogName, ASchemaName
beschränken Tabellennamen auf den Katalog und das Schema.
APattern
ist das LIKE-Muster zum Filtern der Tabellennamen.
AList
ist ein Nachkomme von TStrings, der die Tabellennamen erhält. Alle vorhandenen Strings werden aus der Liste gelöscht, bevor GetTableNames die Namen aller Tabellen aus einer DB hinzufügt.
AScopes
beschränkt die Tabellennamen auf die angegebenen Gültigkeitsbereiche.
AKinds
beschränkt die Tabellen auf die angegebenen Objektarten.
Die Tabellennamen werden, falls erforderlich, normalisiert (in Anführungszeichen gesetzt); ansonsten werden Sie in die Schreibweise (Groß- bzw. Kleinbuchstaben) konvertiert, die das Standard-Dictionary der Datenbank verwendet. Geben Sie in der Verbindungsdefinition die Parameter MetaDefSchema
und/oder MetaDefCatalog
an, um zu vermeiden, dass diese Schema- und/oder Katalognamen in Tabellennamen vorhanden sind.
Beispiel
FDManager.GetTableNames('myconn', 'NORTHWIND', 'DBO', 'ADQA%', '', ListBox1.Items,
[osMy, osSystem, osOther], [tkTable, tkView]);