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);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomManager |
説明
DB 内のテーブル名を文字列リストに追加します。
GetTableNames を呼び出すと、DB からテーブルのリストを取得することができます。
AConnectionName
は、使用する接続名です。
ACatalogName、ASchemaName
で、テーブル名を取得するカタログとスキーマを制限します。
APattern
は、テーブル名をフィルタリングするための LIKE パターンです。
AList
は、テーブル名を受け取る TStrings の下位オブジェクトです。 GetTableNames が、DB 内のすべてのテーブルの名前を追加する前に、リストから既存の文字列が削除されます。
AScopes
では、テーブル名を取得する範囲を指定のスコープに制限します。
AKinds
では、取得するテーブル名を指定のオブジェクトの種類のテーブルに制限します。
テーブル名は、必要であれば正規化され(引用符で囲まれ)ます。そうでなければ、デフォルト データベース ディクショナリで大文字/小文字を区別するかどうかに合わせて変換されます。 接続定義で MetaDefSchema
/ MetaDefCatalog
パラメータをすると、そのスキーマ名やカタログ名がテーブル名に含まれなくなります。
例
FDManager.GetTableNames('myconn', 'NORTHWIND', 'DBO', 'ADQA%', '', ListBox1.Items,
[osMy, osSystem, osOther], [tkTable, tkView]);