跳至主要內容

KlustronDB大约 2 分钟

第 5 章 数据定义

目录

5.1. 表基础

5.2. 默认值

5.3. 约束 : 5.3.1. 检查约束

[5.3.2. 非空约束](ddl-constraints.md#id-1.5.4.5.6)

[5.3.3. 唯一约束](ddl-constraints.md#DDL-CONSTRAINTS-UNIQUE-CONSTRAINTS)

[5.3.4. 主键](ddl-constraints.md#DDL-CONSTRAINTS-PRIMARY-KEYS)

[5.3.5. 外键](ddl-constraints.md#DDL-CONSTRAINTS-FK)

[5.3.6. 排他约束](ddl-constraints.md#DDL-CONSTRAINTS-EXCLUSION)

5.4. 系统列

5.5. 修改表 : 5.5.1. 增加列

[5.5.2. 移除列](ddl-alter.md#DDL-ALTER-REMOVING-A-COLUMN)

[5.5.3. 增加约束](ddl-alter.md#DDL-ALTER-ADDING-A-CONSTRAINT)

[5.5.4. 移除约束](ddl-alter.md#DDL-ALTER-REMOVING-A-CONSTRAINT)

[5.5.5. 更改列的默认值](ddl-alter.md#id-1.5.4.7.9)

[5.5.6. 修改列的数据类型](ddl-alter.md#id-1.5.4.7.10)

[5.5.7. 重命名列](ddl-alter.md#id-1.5.4.7.11)

[5.5.8. 重命名表](ddl-alter.md#id-1.5.4.7.12)

5.6. 权限

5.7. 行安全性策略

5.8. 模式 : 5.8.1. 创建模式

[5.8.2. 公共模式](ddl-schemas.md#DDL-SCHEMAS-PUBLIC)

[5.8.3. 模式搜索路径](ddl-schemas.md#DDL-SCHEMAS-PATH)

[5.8.4. 模式和权限](ddl-schemas.md#DDL-SCHEMAS-PRIV)

[5.8.5. 系统目录模式](ddl-schemas.md#DDL-SCHEMAS-CATALOG)

[5.8.6. 使用模式](ddl-schemas.md#DDL-SCHEMAS-PATTERNS)

[5.8.7. 可移植性](ddl-schemas.md#DDL-SCHEMAS-PORTABILITY)

5.9. 继承 : 5.9.1. 警告

5.10. 表分区 : 5.10.1. 概述

[5.10.2. 声明式划分](ddl-partitioning.md#DDL-PARTITIONING-DECLARATIVE)

[5.10.3. 使用继承实现](ddl-partitioning.md#DDL-PARTITIONING-IMPLEMENTATION-INHERITANCE)

[5.10.4. 分区剪枝](ddl-partitioning.md#DDL-PARTITION-PRUNING)

[5.10.5. 分区和约束排除](ddl-partitioning.md#DDL-PARTITIONING-CONSTRAINT-EXCLUSION)

5.11. 外部数据

5.12. 其他数据库对象

5.13. 依赖跟踪

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