Rules for Using Wildcards for Target Objects
When using wildcards in the TARGET
clause of a MAP
statement, the target objects must exist in the target database. (The exception is when DDL replication is being used, which allows new schemas and their objects to be replicated as they are created.)
For target objects, only an asterisk can be used. If an asterisk wildcard is used with a partial name, Replicat replaces the wildcard with the entire name of the corresponding source object. Therefore, specifications such as the following are incorrect:
TABLEHQ.T
_*, TARGET RPT.T_*; MAPHQ.T
_*, TARGET RPT.T_*;
The preceding mappings produce incorrect results, because the wildcard in the target specification is replaced with T_TEST
(the name of a source object), making the whole target name T_T_TEST
n
. The following illustrates the incorrect results:
-
HQ.T_TEST1
maps toRPT.T_T_TEST1
-
HQ.T_TEST2
maps toRPT.T_T_TEST2
-
(The same pattern applies to all other
HQ.T_TEST
n
mappings.)
The following examples show the correct use of asterisk wildcards.
MAP HQ.T_*, TARGET RPT.*;
The preceding example produces the following correct results:
-
HQ.T_TEST1
maps toRPT.T_TEST1
-
HQ.T_TEST2
maps toRPT.T_TEST2
-
(The same pattern applies to all other
HQ.T_TEST
n
mappings.)