模式定义语言

优质
小牛编辑
129浏览
2023-12-01

本节引用了SQLAlchemy 模式元数据 一个描述和检查数据库模式的综合系统。

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

数据库元数据可以通过使用诸如 TableColumnForeignKeySequence ,所有这些都是从 sqlalchemy.schema 包裹。它也可以通过使用名为 反射 ,这意味着您从一个对象开始,例如 Table ,为其指定一个名称,然后指示sqlAlchemy从特定引擎源加载与该名称相关的所有附加信息。

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