DELETE SCHEMATRANDATA
对 Oracle 有效。
使用 DELETE SCHEMATRANDATA 可以删除通过 ADD SCHEMATRANDATA 命令添加的 Oracle 方案级别补充日志记录。使用 DBLOGIN 命令之前,应使用此命令建立数据库连接。使用此命令指定的用户必须具有删除补充日志组的权限。
默认情况下,此命令尝试删除 Oracle GoldenGate 使用的键列的补充日志记录(可能是主键、唯一键、KEYCOLS 列或所有列)以及调度列。调度列是主键、所有唯一键以及所有外键。要删除 Oracle GoldenGate 键列(但不添加调度列)的日志记录,请在 DELETE SCHEMATRANDATA 中包含 NOSCHEDULINGCOLS 选项。如果发出 ADD SCHEMATRANDATA 时带有 ALLCOLS 选项,则将 DELETE SCHEMATRANDATA 与 ALLCOLS 选项一同使用会删除所有列(包括 Oracle GoldenGate 键列)的补充日志记录。
语法
DELETE SCHEMATRANDATA schema [NOSCHEDULINGCOLS | ALLCOLS]
schema
要删除补充日志记录的方案。请不要使用通配符。如果源是 Oracle 多租户容器数据库,请务必登录到要删除日志记录的方案所在的可插入数据库。
NOSCHEDULINGCOLS
阻止该命令对指定方案中表的调度列删除补充日志记录。调度列是表的主键、所有唯一键以及所有外键。
ALLCOLS
对指定方案中表的所有列删除补充日志记录。
示例
DELETE SCHEMATRANDATA hr
DELETE SCHEMATRANDATA hr ALLCOLS