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

joe*_*ker 7 python sqlalchemy temp-tables

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

是否有相当于.prefix_with()DDL?

Den*_*ach 9

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

t = Table(
    't', metadata,
    Column('id', Integer, primary_key=True),
    # ...
    prefixes=['TEMPORARY'],
)
Run Code Online (Sandbox Code Playgroud)