我已连接到MS SQL Server。以下命令返回数据库中的所有表名:
[class^="fa-"],
[class*=" fa-"] {
color:#000;
}
然而,这不是:
app.config.from_object('config')
db = SQLAlchemy(app)
db.engine.table_names()
同样,这不起作用:
db.metadata.tables.keys() // returns: dict_keys([])
但是,我能够执行SQL查询。会出现什么问题?
答案 0 :(得分:2)
Engine.table_names
为您提供了数据库中可用表名的列表。 Metadata.tables
是与元数据关联的声明的表的映射。
如果您想使用数据库中的可用内容填充元数据,请使用reflection:
db.metadata.reflect(bind=db.engine)