[英]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.