possiamo elencare tutte le tabelle nel database msaccess usando sql?

Possiamo trovare tutte le tabelle nel msaccess usando sql.

come facciamo in sqlserver

select * from sys.tables 

in sqlite

 SELECT * FROM sqlite_master where type='table' 

Utilizzare MSysObjects

 SELECT * FROM MSysObjects WHERE Type=1 AND Flags=0 

Ms Access ha diverse tabelle di sistema che, per impostazione predefinita, sono nascoste dall’elenco delle tabelle. Puoi mostrarli.

In Ms Access 2007 fare clic con il tasto destro del mouse sull’elenco delle tabelle e selezionare Navigation Options . Nella parte inferiore del modulo si trova la casella di controllo Show System Objects . Controllalo e le tabelle di sistema verranno visualizzate nell’elenco delle tabelle. Iniziano tutti con MSys .
In alternativa, è ansible triggersre il modulo delle opzioni dal menu delle applicazioni: fare clic sul pulsante Access options -> selezionare Current Database e il pulsante Navigation Options .

Ora puoi esaminare la struttura e il contenuto e generare query di tutte le tabelle di sistema con gli strumenti MsAccess.

Come ha risposto Alex, le informazioni sulla tabella si trovano in MSysObjects

La seguente query mi ha aiutato a implementare una riprogettazione / migrazione da MS Access a C # e SQL Server.

Nota: combina le risposte fornite da Alex K. e KTys .
Inserito qui con la convinzione che sarà utile a qualcun altro (o me stesso se devo farlo di nuovo)

 SELECT SWITCH ( [type]=-32764,'Report' , [type] = 1, 'Table, local' , [type] = 3, 'obj Containers' , [type] = 4, 'Table, link odbc' , [type] = 5, 'Query' , [type] = 6, 'Table, link access' , [type] = 8, 'SubDataSheets' , TRUE, [type] ) AS [type name (or #)] , name AS [Table Name] FROM MSysObjects ORDER BY 2, 3 

Avviso di avviso da KTys (i numeri di tipo sono soggetti a modifiche)
Aggiungi , * alla clausola select per vedere gli altri campi (come connect); non mi sono stati d’aiuto.

Creato / testato con MS Access 2013

Questa discussione fornisce un elenco di valori di tipo. Essere consapevoli del fatto che MS non garantisce gli stessi valori dalla versione alla versione.

 Type TypeDesc -32768 Form -32766 Macro -32764 Reports -32761 Module -32758 Users -32757 Database Document -32756 Data Access Pages 1 Table - Local Access Tables 2 Access Object - Database 3 Access Object - Containers 4 Table - Linked ODBC Tables 5 Queries 6 Table - Linked Access Tables 8 SubDataSheets 
 SELECT name FROM MSysObjects where database <> '' 

utilizzare questa query per ottenere i nomi di tutte le tabelle collegate