在 SQLAlchemy 中检查数据库是否为空(无表)

Check if a Database is Empty (No Tables) in SQLAlchemy

如何检查 SQLAlchemy 中的数据库是否为空?

我知道您可以执行 inspector.dialect.has_table(engine.connect(), 'table_name') 来检查是否存在单个 table,但我想知道数据库中是否存在任何 table。

您可以查看当前数据库中的表:

db.engine.table_names()

或从连接字符串创建 engine 变量后:

engine = sql.create_engine("connection_string")

sql.inspect(engine).get_table_names()