DDLSUBST

Durée de validité

Extraction et réplication

Description

Utilisez le paramètre DDLSUBST pour remplacer des chaînes dans une opération DDL. Par exemple, vous pouvez remplacer un nom de table par un autre ou remplacer une chaîne dans les commentaires. La recherche ne fait pas la distinction entre les majuscules et les minuscules. Pour représenter un guillemet dans une chaîne, utilisez un guillemet double.

Instructions d'utilisation de DDLSUBST

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

Dans cet exemple, aucune substitution ne se produit car les objets des instructions INCLUDE et DDLSUBST sont différents. Les objets appartenant à fin sont inclus dans la configuration DDL d'Oracle GoldenGate, mais pas les objets appartenant à sales.

Valeur par défaut

Aucune substitution

Syntaxe

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

<'search_string'>

Chaîne dans l'instruction DDL source à remplacer. Placez la chaîne entre apostrophes. Pour représenter un guillemet dans une chaîne, utilisez un guillemet double.

WITH

Mot-clé requis.

<'replace_string'>

Chaîne à utiliser en tant que remplacement dans la cible DDL. Placez la chaîne entre apostrophes. Pour représenter un guillemet dans une chaîne, utilisez un guillemet double.

INCLUDE <inclusion_clause> | EXCLUDE <exclusion_clause>

Spécifie une ou plusieurs instructions INCLUDE et EXCLUDE pour filtrer les opérations DDL pour lesquelles les règles de substitution de chaîne sont appliquées. Reportez-vous à la section "DDL Filtering Options" pour connaître la syntaxe et l'utilisation.

Exemples

Exemple 1

La chaîne cust est remplacée par la chaîne customers pour les tables du schéma fin.

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

Exemple 2

L'élément suivant remplace un nouveau répertoire uniquement si la commande DDL inclut le mot logfile. Si la chaîne de recherche est trouvée plusieurs fois, la chaîne de remplacement est insérée plusieurs fois.

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

Exemple 3

Les instructions suivantes utilisent plusieurs instructions DDLSUBST, qui s'exécutent dans l'ordre indiqué.

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

L'effet net des chaînes précédentes remplace toutes les chaînes a et b par c.