簡體   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