使用python中的pyodbc获取mssql表列名和数据类型

问题描述 投票:1回答:1

我正在尝试使用pyodbc获取mssql表的列名称和数据类型

这是我的代码:

def GetSQLTableFields(connDetails):
    cursor = conn.ConnectSQL(connDetails)
    cursor.execute("SELECT colum1, column2, column3 FROM TEST_TABLE")
    for col in cursor.description:
        print('name =', col[0], ', datatype =',col[1])
    cursor.close()

通过使用此代码,我无法获取已插入的列的sql数据类型

name = column1, datatype = <class 'str'>
name = column2, datatype = <class 'int'>

我想要的输出

name = column1, datatype = nvarchar
name = column2, datatype = int
python sql-server pyodbc
1个回答
0
投票

这是一个长期的功能请求,尚未在pyodbc本身中实现。

https://github.com/mkleehammer/pyodbc/issues/167

[您可能想尝试使用该问题中提到的叉子(如果正在维护)。

© www.soinside.com 2019 - 2024. All rights reserved.