Могу ли я СОЗДАТЬ ВРЕМЕННЫЙ СТОЛ в SQLAlchemy, не добавляя Table._prefixes? - PullRequest
6 голосов
/ 04 декабря 2009

Я хотел бы создать временную таблицу в SQLAlchemy. Я могу построить оператор CREATE TABLE с предложением TEMPORARY, вызвав table._prefixes.append('TEMPORARY') для объекта Table, но это менее элегантно, чем table.select().prefix_with(), используемый для добавления префикса в выражения языка манипулирования данными.

Есть ли эквивалент .prefix_with() для DDL?

1 Ответ

8 голосов
/ 04 декабря 2009

Нет, prefix_with() определено только для SELECT и INSERT. Но удобный способ добавить префикс в оператор CREATE TABLE - передать его в определение таблицы:

t = Table(
    't', metadata,
    Column('id', Integer, primary_key=True),
    # ...
    prefixes=['TEMPORARY'],
)
...