CDC Replication Engine for Db2 数据库 支持的 DDL 操作
SQL 语句分为两类:数据定义语言 (DDL) 和数据操作语言 (DML)。 DDL 语句用于描述数据库、定义它的结构、创建它的对象以及创建表的子对象。
虽然存在大量 DDL 操作,但 CDC Replication Engine for Db2® Database 仅复制与表相关的那些操作。 但是,表上的 DDL 操作可以影响从属对象,例如,约束和索引。 如果 DDL 语句位于表的上下文中 (例如,具有指定约束的 CREATE TABLE) ,那么 CDC Replication Engine for Db2 Database 将复制 DDL 语句。 如果在从属对象(例如,CREATE INDEX)的上下文中编写 DDL 语句,那么将不会复制 DDL 语句。
下表指示可由 CDC Replication Engine for Db2 Database复制的 DDL 更改类型。
| 受支持的 DDL 操作 |
|---|
| CREATE TABLE |
| ALTER TABLE ADD COLUMN |
| ALTER TABLE ALTER COLUMN SET DATA TYPE |
| ALTER TABLE DROP COLUMN |
| DROP TABLE |
注: CDC Replication 将成功复制任何受支持类型的 DDL 操作,前提是它们不依赖于生成它们的数据库会话的任何特定特征。 例如,包含其格式与数据库缺省值不匹配的 DATE 的 DDL。 要复制此类 DDL,需要用户出口。
CDC Replication 不支持 DDL 复制的表相关对象的示例包括:
- 视图
- 同义词
- 触发器
- 具体化查询表
- 包含用户定义的类型的表
CDC Replication 不支持 DDL 复制的数据库相关对象的示例包括:
- 函数
- 存储过程
- 软件包
- Java™ 类
- 数据库链接
- 角色
- 目录
- 维度
- 库
- 概要文件
- 用户
- 序列
- 表空间
- 模式
CDC Replication不支持以下 DDL 操作:
- RENAME
- 移动
注: 不应将不受支持的操作的列表视为详尽无遗。