版本:1.1.0b2 |发布日期:2016年7月1日

SQLAlchemy 1.1文档

模式定义语言

本节引用描述和检查数据库模式的全面系统SQLAlchemy 模式元数据

SQLAlchemy的查询和对象映射操作的核心由数据库元数据支持,该元数据由描述表和其他模式级对象的Python对象组成。这些对象是三种主要操作类型的核心 - 发出CREATE和DROP语句(称为DDL),构造SQL查询以及表示关于数据库中已经存在的结构的信息。

数据库元数据可以通过使用诸如TableColumnForeignKeySequence,所有这些都是从sqlalchemy.schema包导入的。它也可以由SQLAlchemy使用称为reflection的进程生成,这意味着您从一个对象(如Table)开始,为其分配一个名称,然后指示SQLAlchemy加载所有与特定引擎源相关的附加信息。

SQLAlchemy的数据库元数据结构的一个关键特征是它们被设计成用于与真实DDL很相似的声明式风格。因此,对于那些在创建真正的模式生成脚本方面有一定背景的人来说,这是最直观的。