我想在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'],
)