Vil*_*lis 14 python sqlalchemy
是否有可能获得SQLAlchemy中所有数据库的列表?我需要一个跨数据库的解决方案,所以基本的"SHOW DATABASES"不会削减它.
与MetaData/Inspector功能类似,可显示所有表和列.
Vil*_*lis 15
看起来我自己找到了答案.
在Inspector类中有一个名为get_schema_names的方法,它没有很好地记录,但返回数据库列表(仅使用MySQL和Postgres进行测试).
用法:
import sqlalchemy as sa
engine = sa.create_engine('mysql+pymysql://user:pwd@localhost')
insp = sa.inspect(engine)
db_list = insp.get_schema_names()
print(db_list)
Run Code Online (Sandbox Code Playgroud)