从sqlalchemy查询表格

0 投票
1 回答
2239 浏览
提问于 2025-04-16 13:17

我对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 个回答

2

在使用Table这个功能时,可以加上schema=prefix这个参数。

比如说,你可以这样写:

netc = Table(表名, 元数据, 自动加载=True, schema=前缀)

撰写回答