Flask-SQLAlchemy数据库引擎返回表名,但元数据中的表键为空

时间:2016-12-05 22:25:48

标签: python sql-server flask sqlalchemy flask-sqlalchemy

我已连接到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查询。会出现什么问题?

1 个答案:

答案 0 :(得分:2)

Engine.table_names为您提供了数据库中可用表名的列表。 Metadata.tables是与元数据关联的声明的表的映射。

如果您想使用数据库中的可用内容填充元数据,请使用reflection

db.metadata.reflect(bind=db.engine)