2011-03-08 69 views
0

我是sqlalchemy和oracle的新手。我試圖在一個預先存在的表(架構或任何他們稱之爲)在oracle數據庫上執行查詢。不過,我得到以下錯誤:從sqlalchemy查詢表

找不到表prefix.tablename任何列信息

from sqlalchemy import create_engine, MetaData, Table 
from sqlalchemy.orm import mapper, create_session 

#---------------------------------------------------------------------- 
class NcLiVals(object): 
    pass 


def loadSession(): 
    """""" 

    db = create_engine('oracle://username:[email protected]:port/SID') 
    metadata = MetaData(db) 

    netc = Table('prefix.tablename, metadata, autoload=True) 

    netc_mapper = mapper(NcLiVals, netc) 

    session = create_session() 
    vals = session.query(NcLiVals).all() 
    return vals 

回答

1

使用模式=前綴作爲參數表

例如

netc = Table(tablename, metadata, autoload=True, schema=prefix)