Pypyodbc:return 特定 MS Access 中特定字段的字段描述 table?

Pypyodbc: return field description of specific field in specific MS Access table?

我正在尝试检索 MS Access 数据库中字段的描述(或其他 属性)。

类似于 VBA 的记录集:

For Each Field In Recordset.Fields
    Debug.Print "Name: " & Field.Name
    Debug.Print "Type: " & Field.Type
    Debug.Print "Size: " & Field.ActualSize
    Debug.Print "Value: " & Field.Value
Next

有什么方法可以用 pypyodbc(或其他 ODBC 模块)做到这一点吗?

cursor.description 属性将为您提供有关游标中每一列的以下信息:

名字
type_code
display_size
internal_size
精度
规模
null_ok

有关 Access table 字段的任何其他信息,您将需要使用 COM 创建 Access DAO 对象,然后从 [=36] 的 Fields 集合中提取信息=] 的 TableDef 对象。参见

Accessing Microsoft Automation Objects from Python

在 Windows 上的 Python 了解有关使用 COM 的更多信息。