Sql server SQLServer和外键/主键中的SQLAlchemy声明性模式
我正在努力创建属于SQL Server数据库中架构的表,并确保主键/外键正常工作Sql server SQLServer和外键/主键中的SQLAlchemy声明性模式,sql-server,sqlalchemy,Sql Server,Sqlalchemy,我正在努力创建属于SQL Server数据库中架构的表,并确保主键/外键正常工作 我正在寻找一些代码示例来说明这是如何实现的实现这一点所需的成分是\uuu table\u args\uuuu以及在外键上使用模式前缀 DBSession = sessionmaker(bind=engine) session = DBSession() from sqlalchemy import Column, Integer, String from sqlalchemy.orm import relatio
我正在寻找一些代码示例来说明这是如何实现的实现这一点所需的成分是
\uuu table\u args\uuuu
以及在外键上使用模式前缀
DBSession = sessionmaker(bind=engine)
session = DBSession()
from sqlalchemy import Column, Integer, String
from sqlalchemy.orm import relationship
Base = declarative_base()
class Table1(Base):
__tablename__ = 'table1'
__table_args__ = {"schema": 'my_schema'}
id = Column(Integer,primary_key = True)
col1 = Column(String(150))
col2 = Column(String(100))
reviews = relationship("Table2", cascade = "delete")
class Table2(Base):
__tablename__ = 'table2'
__table_args__ = {"schema": 'my_schema'}
id = Column(Integer,primary_key = True)
key = Column(Integer)
col2 = Column(String(100))
key = Column(Integer, ForeignKey("my_schema.table1.id"), index=True)
premise = relationship("Table1")
Base.metadata.create_all(bind=engine)