2010-11-29 18 views
1

J'ai certaines applications qui se connectent aux bases de données ODBC en utilisant ADO, et BDE. Je dois appeler GetTableNames pour retourner une liste de table. Parfois, je trouve que les noms des tables sont qualifiés avec les noms des propriétaires, et parfois non. Les permutations sont mystérieuses pour moi. Quelqu'un peut-il faire la lumière sur cela?GetTableNames de Delphi retourne parfois des tables avec des noms de propriétaire, et parfois non

+0

Dans les deux cas et ado bde? contre quelle base de données? – jachguate

+0

Peut-être parce que les noms des tables sont des mots-clés? Pouvez-vous donner quelques exemples de noms de tables lorsqu'elles sont qualifiées? –

+0

Est-ce un mélange entre les deux dans le même appel ou est-ce toujours dans un sens ou dans l'autre sur un appel donné à la base de données? –

Répondre

0

La plupart des SGBD de nos jours fournissent un moyen de récupérer une liste de noms de fichiers dans un jeu de résultats. Je suggère cette approche plutôt que d'utiliser la fonction intégrée GetTableNames.

Par exemple, sur MySQL, il est

SHOW TABLES 

sur MS SQL Server est:

SELECT name FROM <database name>..sysobjects where xtype = 'U'; 

espoir qui aide