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

DDL是否有等效于.prefix_with()的代码?

最佳答案

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

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

10-06 05:25
查看更多