DDLSUBST

有效對象

擷取與 Replicat

說明

使用 DDLSUBST 參數來替代 DDL 作業中的字串。例如,您可以替換另一個表格名稱,或替換註解中的字串。搜尋不會區分大小寫。如果要在字串中表示引號,請使用雙引號。

使用 DDLSUBST 的準則

DDL INCLUDE OBJNAME fin.*
DDLSUBST 'cust' WITH 'customers' INCLUDE OBJNAME sales.*

在此範例中,不會發生替代,因為 INCLUDE 和 DDLSUBST 陳述式中的物件不同。fin 擁有的物件包含在 Oracle GoldenGate DDL 組態中,但 sales 擁有的物件則不包含在組態中。

預設

沒有替代

語法

DDLSUBST '<search_string>' WITH '<replace_string>'
[INCLUDE <inclusion_clause> | EXCLUDE <exclusion_clause>]

<'search_string'>

您要取代之來源 DDL 敘述句中的字串。將字串放在單引號內。如果要在字串中表示引號,請使用雙引號。

WITH

必要的關鍵字。

<'replace_string'>

要用來取代目標 DDL 中的字串。將字串括在單引號內。如果要在字串中表示引號,請使用雙引號。

INCLUDE <inclusion_clause> | EXCLUDE <exclusion_clause>

指定一或多個 INCLUDE 和 EXCLUDE 敘述句,以篩選套用字串替代規則的 DDL 作業。如需語法和用法,請參閱 DDL 篩選選項。

範例

範例 1

下列會以 fin 綱要中表格的字串 customers 取代字串 cust。

DDLSUBST 'cust' WITH 'customers'
INCLUDE ALL OBJTYPE 'table' OBJNAME fin.*

範例 2

只有當 DDL 指令包含 logfile 這個字時,下列項目才會替代新的目錄。如果找到多次搜尋字串,就會多次插入取代字串。

DDLSUBST '/file1/location1' WITH '/file2/location2' INCLUDE INSTR 'logfile'

範例 3

下列使用多個以顯示順序執行的 DDLSUBST 敘述句。

DDLSUBST 'a' WITH 'b' INCLUDE ALL
DDLSUBST 'b' WITH 'c' INCLUDE ALL

上述的 net 效果將所有 a 和 b 字串都替換為 c。