6
我有一個使用sqlalchemy核心的腳本,但不幸的是我需要重寫它以使用原始的sql代替。如果沒有明確的引擎,是否可以將我的sqla插入/ etc ...語句翻譯成specfic方言(oracle在這裏)?將sqlalchemy核心語句轉換爲原始SQL而無需連接?
本質上,能夠使用str的非默認引擎(some_sqla_core_expression)?
我有一個使用sqlalchemy核心的腳本,但不幸的是我需要重寫它以使用原始的sql代替。如果沒有明確的引擎,是否可以將我的sqla插入/ etc ...語句翻譯成specfic方言(oracle在這裏)?將sqlalchemy核心語句轉換爲原始SQL而無需連接?
本質上,能夠使用str的非默認引擎(some_sqla_core_expression)?
任何表情變得像這樣的字符串(基本上stmt.compile(dialect=dialect)
):
from sqlalchemy.sql import column, table, select
from sqlalchemy.dialects import oracle
dialect = oracle.dialect()
table = table('sometable', column('id'), column('data'))
stmt = select([table]).where(table.c.id==5).where(table.c.data=='foo')
raw_sql = unicode(stmt.compile(dialect=dialect))
print raw_sql
有實際上是這樣的,此刻在這裏的SQL教程一個例子:http://docs.sqlalchemy.org/en/latest/core/tutorial.html#using-joins
謝謝,我莫名其妙地錯過了在教程 – 2012-02-11 21:34:42