我已经在Oracle中提供了数据库表,并希望通过SQLAlchemy访问它们。
但是,我不想像传统的SQLAlchemy教程中所教的那样手动创建数据库类。
表已经在Oracle中定义(并填充了数据行)。 SQLAlchemy是否可以从Oracle数据库读取有关列类型等的表元数据?
SQLAlchemy是一个对象关系映射框架,其重点是在Python代码中的对象与数据库中的表之间进行映射,并使用对象而不是直接在SQL中进行查询。
[如果您不想创建自己的代表数据模型的对象,则可以使用名为Automap的扩展名,该扩展名将反映在数据库模式上并通过某些规则创建适当的类(您可以修改诸如命名等内容,或者在特殊情况还为例如一张桌子提供了自己的类)。此扩展是基本安装的一部分(在ext
程序包中。)
这也是学习如何从SQLAlchemy获取表元数据的良好代码库。