DEFGEN 表

有效对象

DEFGEN

说明

在 DEFGEN 参数文件中使用 TABLE 参数来标识希望运行该实用程序的源表。

可以将 Oracle 容器数据库中不同容器中的对象的定义输出到相同的定义文件中。所有表属性必须相同,例如区分大小写、字符集以及使用完整的三部分名称。例如,不能在同一定义文件中使用两部分名称(通过 NOCATALOG 参数剥离其容器或目录)和三部分名称。

默认值

无

语法

TABLE [<catalog>.]<owner>.<table>[, DEF <template>];

[<catalog>.]<owner.table>

Oracle 容器数据库(如果适用)以及表的所有者和名称。此参数接受通配符。Oracle GoldenGate 会自动增加内部存储来跟踪通配符条目(最多 100,000 个)。

Oracle GoldenGate 保留表名的大小写。某些数据库要求名称在双引号内以强制区分大小写。其他区分大小写的数据库不需要双引号来强制实现区分大小写,但必须按照名称在数据库中的存储方式指定名称。

DEF <template>

根据指定表的定义创建定义模板。模板允许在 Oracle GoldenGate 进程运行期间添加定义与指定表相同的新表,而无需先为其运行 DEFGEN,也无需停止和启动 Oracle GoldenGate 进程以更新其定义高速缓存。要使用由 DEFGEN 生成的模板,请将其与 TABLE 或 MAP 语句的 DEF 或 TARGETDEF 选项一起指定。要保留区分大小写,请按照在数据库中指定任何区分大小写的对象的方式指定模板名称。初始加载不支持此选项。

;

终止 TABLE 语句。

示例

示例 1

TABLE fin.account;

示例 2

TABLE fin.acc*;

示例 3

TABLE fin."acct1", DEF "acctdefs";