select * from *
是的,这就是我想要的,我想要从 ACCESS数据库中的所有表中返回所有字段,无论字段名称或表名称如何!!!
例如,如果我将table1和table2作为数据库访问文件中的表 我想要的是生成这个陈述
select * from table1,table2
来自sql查询,在访问查询中运行良好
但我再次不知道访问文件中表格的名称。
有没有办法呢?
答案 0 :(得分:0)
此查询将列出所有表名
SELECT MSysObjects.Name
FROM MSysObjects
WHERE (((MSysObjects.Type)=6))
您也可以使用这段代码遍历每个表并列出每个字段
Public Sub List_fields_in_tables()
Dim tdf As DAO.TableDef
Dim fld As DAO.Field
For Each tdf In CurrentDb.TableDefs
For Each fld In tdf.Fields
Debug.Print "Table='" & tdf.name & "' Field='" & fld.name & "'"
Next fld
Next tdf
End Sub
希望这有帮助
答案 1 :(得分:-1)
要实现此目的,您应该使用SQL Server中的Master
数据库
Master
数据库包含有关所有数据库的所有列的信息。还有目录视图来获取有关确切数据库的信息。
只需使用Master存储过程