如何在不定义数据库的情况下从 SQLAlchemy 访问给定的 Oracle 表 类

How to access given Oracle tables from SQLAlchemy without definig Database classes

我已经在 Oracle 中提供了数据库 table,我想通过 SQLAlchemy 访问它们。

但是我不想像传统的 SQLAlchemy 教程那样手动创建数据库 类。

table 已在 Oracle 中定义(并填充了数据行)。有没有办法让 SQLAlchemy 从 Oracle 数据库中读取 table 关于列类型等的元数据?

SQLAlchemy 是一个对象关系映射框架,它的重点是在 Python 代码中的对象和数据库中的 table 之间建立映射,并使用对象进行查询而不是直接在 SQL.

如果您不想创建自己的对象来表示数据模型,您可以使用名为 Automap 的扩展。它将反映您的数据库架构并自动创建适当的模型 类(您可以修改命名等,或者在特殊情况下为 table 提供您自己的 类)。此扩展是基本安装的一部分(在 ext 包中)。

学习如何从 SQLAlchemy 获取 table 元数据也是很好的代码库。