FireDAC.Comp.Client.TFDCustomConnection.GetTableNames

De RAD Studio API Documentation
Aller à : navigation, rechercher

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);

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
FireDAC.Comp.Client.pas
FireDAC.Comp.Client.hpp
FireDAC.Comp.Client TFDCustomConnection


Description

Remplit une liste de chaînes avec les noms des tables d'une base de données.

Appelez GetTableNames pour obtenir une table d'une base de données. 

ACatalogName, ASchemaName limitent les noms de tables au catalogue et au schéma. 

APattern est le pattern LIKE filtrant les noms de tables. 

AList est un descendant de TStrings qui reçoit les noms de tables. Toutes les chaînes existantes sont supprimées de la liste avant que GetTableNames ajoute le nom de toutes les tables de la base de données. 

AScopes limite les noms de tables aux portées spécifiées. 

AKinds limite les tables aux types d'objets spécifiés. 

Les noms de tables sont normalisés (délimités par des apostrophes, si nécessaire). Sinon, ils sont convertis sur la casse du dictionnaire par défaut. Spécifiez MetaDefSchema, MetaDefCatalog, ou les deux paramètres dans la définition de la connexion pour éviter ces noms de schémas et/ou catalogues dans les noms de tables.

Exemple

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

Voir aussi

Exemples