我对sqlalchemy和oracle很新。我正在尝试在oracle数据库中对预先存在的表(模式或它们称之为的任何表)执行查询。但是,我收到以下错误:
找不到表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:password@host: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
答案 0 :(得分:1)
使用schema = prefix作为Table
的参数e.g。
netc =表(tablename,metadata,autoload = True,schema = prefix)