繁体   English   中英

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

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

我正在尝试将现有的DB2数据库映射到新的python ORM对象。 我写了一个非常简单的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')

但是,当我尝试映射它时,通过执行查询,它将DB2ADMIN .tablename放在每个查询的前面,这当然会导致错误。 如果我通过在TPC .tablename前面添加查询来手动执行查询,则一切正常。

如何在表定义中指定要使用的架构?

好了,在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM