我能否在SQLAlchemy中创建临时表而不将其附加到Table._prefixes?

8
我想在SQLAlchemy中创建一个临时表。我可以通过对Table对象调用table._prefixes.append('TEMPORARY')来构建带有TEMPORARY子句的CREATE TABLE语句,但这不如使用table.select().prefix_with()向数据操作语言表达式添加前缀那样优雅。
是否有类似于.prefix_with()的DDL等效方法?
1个回答

11
不,prefix_with()仅适用于SELECT和INSERT。但是在CREATE TABLE语句中添加前缀的便捷方法是将其传递到表定义中:
t = Table(
    't', metadata,
    Column('id', Integer, primary_key=True),
    # ...
    prefixes=['TEMPORARY'],
)

1
我试图制作一个类似于反射表的临时表。但是,尝试从现有对象中派生新的Table对象而不是制作返回几个类似Table对象的函数,结果比它的价值更麻烦。 - joeforker
这个程序适用于哪个引擎?我无法在MSSQL中使用“CREATE TEMPORARY TABLE”。 - Chris2048

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接