简体   繁体   English

带有SQLAlchemy的db2,如何指定默认架构

[英]Db2 with SQLAlchemy, how to specify default schema

I'm trying to map an existing DB2 database to new python ORM objects. 我正在尝试将现有的DB2数据库映射到新的python ORM对象。 I wrote a very simple mapper class: 我写了一个非常简单的mapper类:

class Storage(Base):

    __tablename__ = 'T_RES_STORAGE_SUBSYSTEM'        

    id = Column(Integer,primary_key=True,name='SUBSYSTEM_ID')
    name = Column(String(255),name='NAME')
    namealias = Column(String(256),name='NAME_ALIAS')

But when I try to map it, by executing a query it puts the DB2ADMIN .tablename in front of every query, which of course lead to errors. 但是,当我尝试映射它时,通过执行查询,它将DB2ADMIN .tablename放在每个查询的前面,这当然会导致错误。 If I execute the query manually by prepending TPC .tablename to it, then everything works without issues. 如果我通过在TPC .tablename前面添加查询来手动执行查询,则一切正常。

How can I specify in a table definition which schema to use? 如何在表定义中指定要使用的架构?

Ok so after the help of mustaccio, I found out that in the table_args you have to add schema : 好了,在mustaccio的帮助下,我发现在table_args必须添加schema

class Storage(Base):

    __tablename__ = 'T_RES_STORAGE_SUBSYSTEM'
    __table_args__ = {'schema' : 'TPC'}

    id = Column(Integer,primary_key=True,name='SUBSYSTEM_ID')
    name = Column(String(255),name='NAME')
    namealias = Column(String(256),name='NAME_ALIAS')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 sqlalchemy 与 db2 和 kerberos - sqlalchemy with db2 and kerberos 如何在SQLAlchemy插入语句中指定架构名称? - How to specify schema name in SQLAlchemy insert statement? 如何在 python 中使用 SQLAlchemy 修复与 db2 的连接? - How do I fix connection to db2 using SQLAlchemy in python? 如何在 SQLAlchemy 列/外键混合中指定 PostgreSQL 模式? - How to specify PostgreSQL schema in SQLAlchemy column/foreign key mixin? sqlalchemy 中缺少 zxJDBC 连接器(使用 DB2) - Missing zxJDBC connector in sqlalchemy (With DB2) 与 IBM Cloud 上的 Db2 的 SQLAlchemy 连接错误 - SQLAlchemy connection error with Db2 on IBM Cloud 使用 SQLAlchemy 连接到 IBM DB2 数据库 - Connect to IBM DB2 database using SQLAlchemy 使用sqlalchemy的重复数据删除数据库架构-如何用ORM语义表示组? - A Deduplication DB schema with sqlalchemy - How to represent a group with ORM semantics? 如何在 jupyter 笔记本中使用 SQLAlchemy 授予对 DB2 表的访问权限 - How to grant access privileges to DB2 table using SQLAlchemy in a jupyter notebook 如何解决 SQLAlchemy 连接问题:连接到 IBM Cloud 上托管的 IBM db2 服务器时,“需要 SQLAlchemy 格式的连接信息” - How to fix SQLAlchemy connection problem: 'Connection info needed in SQLAlchemy format' when connecting to IBM db2 server hosted on IBM Cloud
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM