Язык определения схем¶
В этом разделе приведены ссылки на SQLAlchemy schema metadata, комплексную систему описания и проверки схем баз данных.
Основу запросов и операций отображения объектов в SQLAlchemy составляют метаданные базы данных, которые состоят из объектов Python, описывающих таблицы и другие объекты уровня схемы. Эти объекты лежат в основе трех основных типов операций - создания операторов CREATE и DROP (известных как DDL), построения SQL-запросов и выражения информации о структурах, уже существующих в базе данных.
Table
Column
ForeignKey
Sequence
sqlalchemy.schema
Table
D
Ключевой особенностью конструкций метаданных базы данных SQLAlchemy является то, что они разработаны для использования в декларативном стиле, который очень похож на реальный DDL. Поэтому они наиболее интуитивно понятны тем, кто имеет некоторый опыт создания сценариев генерации реальных схем.
- Описание баз данных с помощью метаданных
- Отражение объектов базы данных
- Колонки INSERT/UPDATE по умолчанию
- Скалярные значения по умолчанию
- Функции, исполняемые в Python
- Выражения SQL, вызываемые клиентом
- Выражения по умолчанию DDL-Explicit, вызываемые сервером
- Маркировка неявно генерируемых значений, временных меток и триггерных столбцов
- Определение последовательностей
- Вычисляемые столбцы (генерируются ВСЕГДА КАК)
- Колонки идентичности (генерируются { ВСЕГДА | ПО ОПРЕДЕЛЕНИЮ } КАК ИДЕНТИЧНОСТЬ)
- API объектов по умолчанию
- Определение ограничений и индексов
- Настройка DDL