Как получить доступ к данным Oracle таблиц из SQLAlchemy без определенных классов базы данных - PullRequest
0 голосов
/ 28 мая 2020

Я указал таблицы базы данных в Oracle и хочу получить к ним доступ через SQLAlchemy.

Однако я не хочу создавать классы базы данных вручную, как это преподается в традиционных руководствах по SQLAlchemy.

Таблицы уже определены в Oracle (и заполнены строками данных). Есть ли способ, которым SQLAlchemy считывает метаданные таблицы о типах столбцов и т.д. c из базы данных Oracle?

1 Ответ

0 голосов
/ 28 мая 2020

SQLAlchemy - это структура объектно-реляционного сопоставления, и весь ее смысл состоит в том, чтобы иметь сопоставления между объектами в вашем Python коде и таблицами в базе данных и выполнять запросы с использованием объектов, а не непосредственно в SQL.

Если вы не хотите создавать свои собственные объекты для представления модели данных, вы можете использовать расширение под названием Automap . Он будет отражать схему вашей базы данных и автоматически создавать соответствующие классы моделей (вы можете изменить именование, et c. Или в особых случаях предоставить свои собственные классы для таблиц). Это расширение является частью базовой установки (в пакете ext).

Это также хорошая база кода, чтобы узнать, как получить метаданные таблицы из SQLAlchemy.

...