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

Python Flask SQLAlchemy数据库引擎返回表名,但元数据中的表键为空,python,sql-server,flask,sqlalchemy,flask-sqlalchemy,Python,Sql Server,Flask,Sqlalchemy,Flask Sqlalchemy,我已连接到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([]) 但是

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

提供了数据库中可用表名的列表。是与元数据关联的已声明表的映射

如果要使用数据库中可用的内容填充元数据,请使用:

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