FireDAC.Comp.Client.TFDCustomConnection.GetTableNames

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

procedure GetTableNames(const ACatalogName, ASchemaName, APattern: string;  AList: TStrings; AScopes: TFDPhysObjectScopes = [osMy]; AKinds: TFDPhysTableKinds = [tkSynonym, tkTable, tkView]; AFullName: Boolean = True);

C++

void __fastcall GetTableNames(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 ), Firedac::Phys::Intf::TFDPhysTableKinds AKinds = (Firedac::Phys::Intf::TFDPhysTableKinds() << Firedac::Phys::Intf::TFDPhysTableKind::tkSynonym << Firedac::Phys::Intf::TFDPhysTableKind::tkTable << Firedac::Phys::Intf::TFDPhysTableKind::tkView ), bool AFullName = true);

プロパティ

種類 可視性 ソース ユニット
procedure
function
public
FireDAC.Comp.Client.pas
FireDAC.Comp.Client.hpp
FireDAC.Comp.Client TFDCustomConnection


説明

DB 内のテーブルの名前を文字列リストに格納します。

GetTableNames を呼び出すと、DB 内のテーブルのリストを取得できます。 

ACatalogName、ASchemaName は、テーブル名をカタログおよびスキーマに制限します。 

APattern は、LIKE パターン フィルタリング テーブル名です。 

AListTStrings の下位クラスで、テーブル名を受け取ります。GetTableNames で DB 内のすべてのテーブルの名前が追加される前に、既存の文字列はすべてリストから削除されます。 

AScopes は、テーブル名を指定されたスコープに限定します。 

AKinds は、テーブルを指定されたオブジェクトの種類に限定します。 

テーブル名は正規化されます – 必要に応じて引用符で囲まれ、そうでなければ、デフォルトの辞書の大文字小文字に変換されます。MetaDefSchemaMetaDefCatalog、または両パラメータを接続定義で指定すると、これらのスキーマおよび/またはカタログ名を、テーブル名で回避することができます。

例:

FDConnection1.GetTableNames('NORTHWIND', 'DBO', 'ADQA%', ListBox1.Items,
  [osMy, osSystem, osOther], [tkTable, tkView]);

関連項目

サンプル