第 5 章 数据定义

目录

5.1. 表基础
5.2. 默认值
5.3. 生成列
5.4. 约束
5.4.1. 检查约束
5.4.2. 非空约束
5.4.3. 唯一约束
5.4.4. 主键
5.4.5. 外键
5.4.6. 排他约束
5.5. 系统列
5.6. 修改表
5.6.1. 增加列
5.6.2. 移除列
5.6.3. 增加约束
5.6.4. 移除约束
5.6.5. 更改列的默认值
5.6.6. 修改列的数据类型
5.6.7. 重命名列
5.6.8. 重命名表
5.7. 权限
5.8. 行安全性策略
5.9. 模式
5.9.1. 创建模式
5.9.2. 公共模式
5.9.3. 模式搜索路径
5.9.4. 模式和权限
5.9.5. 系统目录模式
5.9.6. 使用方式
5.9.7. 可移植性
5.10. 继承
5.10.1. 警告
5.11. 表分区
5.11.1. 概述
5.11.2. 声明式划分
5.11.3. 使用继承的分区
5.11.4. 分区剪枝
5.11.5. 分区和约束排除
5.11.6. 声明分区最佳实践
5.12. 外部数据
5.13. 其他数据库对象
5.14. 依赖跟踪

本章包含了如何创建用来保存数据的数据库结构。在一个关系型数据库中,原始数据被存储在表中,因此本章的主要工作就是解释如何创建和修改表,以及哪些特性可以控制何种数据会被存储在表中。接着,我们讨论表如何被组织成模式,以及如何将权限分配给表。最后,我们将将简短地介绍其他一些影响数据存储的特性,例如继承、表分区、视图、函数和触发器。