我正在编写一个 Python 程序,该程序使用 PyODBC 从 Microsoft Access mdb 文件中选择一些数据。
我需要发现几个不同表的列名。在 SQL Server 中,这可以通过使用类似的查询来完成
SELECT c.name FROM sys.columns c, sys.tables t
WHERE c.object_id = t.object_id
AND t.name = tableName
但该查询在 Access 中不起作用。和
SELECT MSysObjects.Name FROM MSysObjects
WHERE (((MSysObjects.Flags)=0) AND ((MSysObjects.Type)=1))
ORDER BY MSysObjects.Name
我可以获得非链接表名称的列表,但 MSysObject 似乎不包含列名称列表。
有没有办法使用SQL来获取Access数据库中表的列名?
我无法找到 SQL 查询来完成此操作。但是,我确实发现 PyODB 有一个游标方法,可以返回列列表
# columns in table x
for row in cursor.columns(table='x'):
print row.column_name
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)