1

SQL Alchemyを使用して、SQLクエリからすべての列のリストを取得できるかどうかを知りたいです。

たとえば、このクエリを呼び出すと、次のようになります。

SELECT * FROM users;

すべての結果だけでなく、テーブルのすべての列のリストも必要になりますusers

テーブルの情報スキーマにヒットする可能性があることはわかっていますが、私の問題は次のようなあらゆる種類のクエリにも影響します。

SELECT u.*, f.name, f.size FROM users u LEFT JOIN files f ON f.user_id = u.id;

このオプションはSQLAlchemyから見ました[column_description][1]が、ORMスタイルでのみ機能するかどうかはわかりません。非ORMスタイルを使用しています(クエリを直接記述します)。

4

1 に答える 1

2

使用ResultProxy.keys()

sql = "SELECT * FROM users;"
res_proxy = session.execute(sql)
column_names = res_proxy.keys()

ただし、SELECT *原則として使用すべきではないというマークに同意します。

于 2012-07-23T07:51:24.297 に答える