TDataWorld.AttachExternalTable

TDataWorld = class (TObject)Interface de TDataWorldExemples de TDataWorld

Qubes 6.1 Attache une requête d'une base de données externe quelconque sous forme de table

Syntaxe

procedure AttachExternalTable(tableName: String; params: String; query: String)
tableName: nom de la table dans la DataWorld
params: paramètres de la base ou se trouve la
query: requête SQL

Remarques

params peut être le nom d'un alias présent dans le fichier SDBAliases.ini ou définir complètement la connectivité au moyen des paramètres suivants (format CommaText):

  • SDBAlias: alias de base de données
  • SDBMiddleware: middleware de base de données
  • SDBParams: paramètres de la connexion (dépend du middleware)

La nouvelle table virtuelle ainsi attachée peut être utilisée au sein de requêtes SQL couvrant des tables du DataWorld ou d'autres tables virtuelles attachées à d'autres base de donnée.

Si la requête est simple (du type "select <champs> from <table>"), le moteur de requêtes pourra y adjoindre des filtres lors de jointures impliquant cette table virtuelle.

Il est aussi possible d'utiliser cette fonctionnalité uniquement pour faciliter l'import en masse de données (filtrées ou non) au sein d'un DataWorld and combinant cette méthode avec AddTableFromSQL.

Quand la table n'est plus nécessaire, elle peut être détachée avec un DropTable (cela n'affectera que le DataWorld).

Exemples

dw.AttachExternalTable('myView', 'SomeDB', 'select * from test_table');

Classification

DataGrid TDataWorld