2016-07-25 4 views
0

Как я могу представить этот запрос в SQLAlchemy?Как получить типы столбцов существующей именованной таблицы из SQLAlchemy

SELECT COLUMN_NAME, DATA_TYPE 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'foo' 
+0

Зачем вам это нужно с SQLAlchemy? Вы потеряли модель? – polku

+0

Я хочу иметь возможность читать типы данных для столбцов в таблице 'foo'. –

+0

@polku это можно сделать? –

ответ

0

Мб, я не понял, что вы имели в виду типы баз данных. Если это сопоставимая таблица, вы можете перебирать столбцы следующим образом:

for c in foo.__table__.columns: 
    print(c.type) 
+0

Просто таблица на сервере sql 2008. Я просто хочу функцию, которая возвращает имена и типы столбцов. –

+0

Затем я возвращаюсь к первому вопросу, вам действительно не нужно SQLAlchemy, просто откройте соединение и выполните запрос (3 строки на Python). Вы можете использовать автомат SQLA, но это действительно кажется излишним. – polku

Смежные вопросы