我可以在SQLAlchemy中创建TEMPORARY TABLE而无需附加到Table._prefixes吗?

时间:2009-12-03 21:02:11

标签: python sqlalchemy temp-tables

我想在SQLAlchemy中创建一个临时表。我可以通过针对CREATE TABLE对象调用TEMPORARY来构建带有table._prefixes.append('TEMPORARY')子句的Table语句,但这不比用于添加前缀的table.select().prefix_with()更优雅数据操作语言表达。

DDL是否等同于.prefix_with()

1 个答案:

答案 0 :(得分:8)

不,prefix_with()仅为SELECT和INSERT定义。但是为CREATE TABLE语句添加前缀的便捷方法是将其传递给表定义:

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