从sqlalchemy查询表

时间:2011-03-08 20:10:12

标签: python oracle sqlalchemy

我对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

1 个答案:

答案 0 :(得分:1)

使用schema = prefix作为Table

的参数

e.g。

  

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