Comment puis-je obtenir les noms de table à partir d'une Base de données MS Access?
Microsoft SQL Server et MySQL dispose d'une table INFORMATION_SCHEMA que je peux interroger. Cependant, il n'existe pas dans une base de données MS Access.
Est-il un équivalent je peux utiliser?
Vous devez vous connecter pour publier un commentaire.
De construire sur Ilya de répondre à essayer la requête suivante:
(celui-ci fonctionne sans modification avec un MDB)
ACCDB les utilisateurs peuvent avoir besoin de faire quelque chose comme ce
Qu'il y a une table supplémentaire est inclus, qui semble être un système de table d'une certaine sorte.
Vous pouvez utiliser les schémas d'Accès.
À partir de: http://msdn.microsoft.com/en-us/library/aa165325(bureau de.10).aspx
Ici est une mise à jour de la réponse qui travaille dans Access 2010 VBA à l'aide de DAO (Data Access Objects). Le nom de la table est tenue à TableDef.Nom. La collection de toutes les définitions de table est tenue à TableDefs. Voici un rapide exemple d'une boucle à travers les noms de table:
Informations de schéma qui est conçu pour être très proche de celle de SQL-92 INFORMATION_SCHEMA peut être obtenu pour le Jet/ACE moteur (qui est ce que je suppose que vous voulez dire par "accès") via les fournisseurs OLE DB.
Voir:
Méthode OpenSchema (ADO)
Pris En Charge Ensembles De Lignes De Schéma
D'obtenir la liste des tables:
Préférable de ne pas salir avec msysObjects (à mon humble avis).