sql语句返回所有表中的所有字段

时间:2010-01-16 08:48:44

标签: sql ms-access

select * from *

是的,这就是我想要的,我想要从 ACCESS数据库中的所有表中返回所有字段,无论字段名称或表名称如何!!!

例如,如果我将table1和table2作为数据库访问文件中的表 我想要的是生成这个陈述

 select * from table1,table2

来自sql查询,在访问查询中运行良好

但我再次不知道访问文件中表格的名称。

有没有办法呢?

2 个答案:

答案 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存储过程