python - 获取 SQLAlchemy ORM 类的模式名称

标签 python orm sqlalchemy

我有一个 SQLAlchemy ORM 类(不是实例)。我将如何访问表架构的名称?

据我了解,有两种定义模式的方法:

例如,如果我有一个名为 User 的模型正在做:

# only works for the first method
User.__table_args__['schema']

# only works for the second method and its not deterministic (can be overwritten)
User.metadata.schema  

最佳答案

在所有情况下,您都可以简单地访问

User.__table__.schema

检索架构名称,作为可选的 quoted_name .

关于python - 获取 SQLAlchemy ORM 类的模式名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59705071/

相关文章:

python - Flag 枚举中所有值的表示

python - 如何修改wx.StaticText中的字符串?

python - NLTK(python)中如何处理中文?

mysql - 如何从一个查询中提取多个用​​户信息?

php - 使用 RedBeanPHP 在 MySQL 中插入一个对象(类出现)

python - 如何解决 Flask-SQLAlchemy 数据库 session 超时(避免 "MySQL server has gone away")

python - SQLAlchemy 查询中的分组依据

python - 在 python 中对字典列表(来自 CSV)的列进行求和

java - 在 Hibernate 中使用 Cascade 时阻止更新或插入实体

python - Flask-SQLAlchemy:照片列类型