回答

收藏

访问获取所有表

技术问答 技术问答 69 人阅读 | 0 人回复 | 2023-09-13

有没有一种方法可以通过sql语句或vba代码从访问文件中返回所有表?“我不知道桌子的名字”! W5 g- a( t( Q+ R, S+ ]' V
例如,当您希望表中包含所有字段时,无论字段名称如何,都使用“ *”。
; P1 `9 C' O" o# C! d+ z8 s但是如何获得所有表?5 {1 g, k5 x( c5 |7 C( N! L
                - O! [( [+ d% M' X: ^
解决方案:2 g& b1 U: Y$ y6 h- k5 S
                , n) A+ \- M+ m

5 g6 {8 E: o5 E4 A5 y9 B' Q! Z# ?8 d( U5 J
                这将带回MS Access数据库中的所有表(包括链接表)
5 f2 n' ]. c- @) \  u2 `SELECT MSysObjects.*, MSysObjects.Type
7 Y4 R# _6 q* |8 AFROM MSysObjects5 z7 q0 @$ U* |# M4 j6 j
WHERE (((MSysObjects.Type)=1)) OR (((MSysObjects.Type)=6));- l# T4 V9 U# b- w
它还包含Sys表,因此您可能要排除以 MSys 开头的表 __
' Z+ T0 k. `- G: \" g4 ?, V, N! `看一下
. @9 P3 g+ M$ r- e( z+ A5 |使用MSysObjects9 P! g; E! D& @- c3 x' h; \1 X
选择“表” AS [表],MSysObjects.Name,MSysObjects。
( ]; |% p! P+ H! J9 v0 P* j
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则