DDLSUBST

유효 기간

추출 및 복제

설명

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>

문자열 대체 규칙이 적용되는 DDL 작업을 필터링할 INCLUDE 및 EXCLUDE 문을 하나 이상 지정합니다. 구문 및 사용법은 "DDL Filtering Options"를 참조하십시오.

예제

예 1

다음은 cust 문자열을 fin 스키마의 테이블에 대한 customers 문자열로 바꿉니다.

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

앞의 순 효과는 모든 a 및 b 문자열을 c로 대체합니다.