我已连接到 MS SQL Server。以下返回数据库中的所有表名:
app.config.from_object('config')
db = SQLAlchemy(app)
db.engine.table_names()
然而,这并不:
db.metadata.tables.keys() // returns: dict_keys([])
同样,这也不起作用:
db.table('dbo.users').primary_key // returns: ColumnSet([])
但是,我能够执行 SQL 查询。会出现什么问题呢?
Engine.table_names http://docs.sqlalchemy.org/en/latest/core/connections.html#sqlalchemy.engine.Engine.table_names给你一个列表可用的来自数据库的表名。Metadata.tables http://docs.sqlalchemy.org/en/latest/core/metadata.html#sqlalchemy.schema.MetaData.tables是一个映射declared与元数据关联的表。
如果您想使用数据库中可用的内容填充元数据,请使用反射 http://docs.sqlalchemy.org/en/latest/core/reflection.html:
db.metadata.reflect(bind=db.engine)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)