【问题标题】:Can I CREATE TEMPORARY TABLE in SQLAlchemy without appending to Table._prefixes?我可以在 SQLAlchemy 中创建临时表而不附加到 Table._prefixes 吗?
【发布时间】:2009-12-03 21:02:11
【问题描述】:

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

对于 DDL,是否有与 .prefix_with() 等效的名称?

【问题讨论】:

    标签: python sqlalchemy temp-tables


    【解决方案1】:

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

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

    【讨论】:

    • 我试图制作一个看起来像反射表的临时表。尝试从现有的 Table 对象中派生出新的 Table 对象,而不是创建一个返回几个相似 Table 对象的函数,这最终带来了更多的麻烦。
    • 这适用于什么引擎?我无法让“CREATE TEMPORARY TABLE”与 MSSQL 一起使用
    猜你喜欢
    • 2014-05-02
    • 2023-02-21
    • 2015-04-12
    • 1970-01-01
    • 2020-10-18
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    相关资源
    最近更新 更多