版本: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非常相似的声明式风格。因此,对于那些在创建真正的模式生成脚本方面有一定背景的人来说,他们最直观。