使用SQLAlchemy列出数据库表

drgxfs:

我想实现一个函数,该函数提供有关数据库中存在的所有表(及其表名)的信息(不仅限于使用SQLAlchemy创建的表)。在阅读文档时,在我看来这是通过反思完成的,但是我没有设法使某些事情起作用。有关如何执行此操作的任何建议或示例?

zzzeek:

从引擎开始:

from sqlalchemy import create_engine
engine = create_engine("postgresql://u:p@host/database")

所有表/列名称的快速路径,请使用检查器:

from sqlalchemy import inspect
inspector = inspect(engine)

for table_name in inspector.get_table_names():
   for column in inspector.get_columns(table_name):
       print("Column: %s" % column['name'])

docs:http : //docs.sqlalchemy.org/en/rel_0_9/core/reflection.html? highlight= inspector# fine-grained-reflection-with- inspector

或者,使用元数据/表:

from sqlalchemy import MetaData
m = MetaData()
m.reflect(engine)
for table in m.tables.values():
    print(table.name)
    for column in table.c:
        print(column.name)

docs:http : //docs.sqlalchemy.org/en/rel_0_9/core/reflection.html#reflecting-all-tables-at-once

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用SQLAlchemy列出数据库表

使用SQLite列出数据库中的所有表

使用sqlalchemy根据python列表更新数据库表

列出数据库中的表

如何列出数据库表数据的相等行?

使用SQLAlchemy连接到数据库

使用sqlalchemy创建mysql数据库

如何使用 dbo 架构列出数据库中的所有表?

如何使用Spark SQL列出数据库中的所有表?

在R中使用DBI连接到bigquery数据库后如何列出表的字段

如何列出使用ATTACH打开的SQLite数据库文件中的表?

如何列出使用 ATTACH 打开的 SQLite 数据库文件中的表?

Rails:如何使用Rails控制台列出数据库表/对象?

如何使用 tkinter 'Treeview' 列出数据库表中的项目?

尝试使用SQLAlchemy将数据插入Snowflake数据库表

如何使用 sqlalchemy 从 Pandas 数据集中更新数据库表

如何使用 sqlalchemy 在 Web 浏览器上显示 postgresql 数据库表数据?

列出所有数据库表-JPA

列出不同工作表中的数据库

列出数据库中的所有表

列出Spark数据库中的表名称-sparklyR

列出所有数据库中的表

使用 SQLAlchemy 检查数据库表中是否存在行

Sqlalchemy; 将主键设置为预先存在的数据库表(不使用sqlite)

使用SQLAlchemy连接两个数据库中的表

使用 SQLAlchemy 连接到数据库中的现有表

在cx_Oracle / sqlalchemy中反映数据库表

尝试使用SQLAlchemy更新数据库时,烧瓶sqlalchemy.exc.OperationalError:(OperationalError)没有此类表

如何使用sqlalchemy表达式语言/ sqlalchemy核心联接来自两个不同数据库的表?