在没有连接的情况下将 sqlalchemy 核心语句转换为原始 SQL?
我有一个使用 sqlalchemy 核心的脚本,但不幸的是我需要重写它以使用原始 sql。是否可以在没有显式引擎的情况下将我的 sqla insert/etc... 语句翻译成特定的方言(这里是 oracle)?
本质上,能够对 str(some_sqla_core_expression) 使用非默认引擎?
I have a script that uses sqlalchemy core, but I unfortunately need to rewrite it to use raw sql instead. Is it possible to translate my sqla insert/etc… statements into a specfic dialect (oracle here) without an explicit engine ?
Essentially, being able to use a non default engine for str(some_sqla_core_expression) ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
任何表达式都会变成这样的字符串(基本上是
stmt.compile(dialect=dialect)
):目前 SQL 教程中实际上有一个这样的示例:http://docs.sqlalchemy.org/en/latest/core/tutorial.html#using-joins
any expression becomes a string like this (basically
stmt.compile(dialect=dialect)
):There's actually an example of this in the SQL tutorial at the moment here: http://docs.sqlalchemy.org/en/latest/core/tutorial.html#using-joins