2

重複の可能性:
pyodbc を使用して Access データベースの特定のフィールドのデータ型を取得する方法は?

データベースとのpyodbc接続でテーブルアクセスのフィールドの量を受け取るSQLリクエストは何ですか? データベースとのpyodbc接続でテーブルアクセスのフィールドのリストを受け取るSQLリクエストは何ですか?

4

1 に答える 1

3

pyodbc のcursor.columnsメソッドを使用して、テーブル内の列の数とそれらの列の名前の両方を取得できます。

import pyodbc
db_path = r'C:\Users\hans\Documents\sample.mdb'
cnnct_strng = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=%s' % db_path
cnxn = pyodbc.connect(cnnct_strng)
cursor = cnxn.cursor()
print 'Columns: %i' % (len(cursor.columns(table='YourTable').fetchall()))
for row in cursor.columns(table='YourTable'):
    print row.column_name
cursor.close()
cnxn.close()
于 2012-11-05T08:24:46.243 に答える