Using Token Data in Target Tables
To map token data to a target table, use the @TOKEN
column-conversion function in the source expression of a COLMAP
clause in a Replicat MAP
statement. The @TOKEN
function provides the name of the token to map. The COLMAP
syntax with @TOKEN
is:
Syntax
COLMAP (
target_column
= @TOKEN ('token_name
'))
The following MAP
statement maps target columns host
, gg_group
, and so forth to tokens tk-host
, tk-group
, and so forth. Note that the arguments must be enclosed within single quotes.
User tokens | Values |
---|---|
tk-host |
:sysA |
tk-group |
:extora |
tk-osuser |
:jad |
tk-domain |
:admin |
tk-ba_ind |
:B |
tk-commit_ts |
:2011-01-24 17:08:59.000000 |
tk-pos |
:3604496 |
tk-rba |
:4058 |
tk-table |
:oratest |
tk-optype |
:insert |
Example 8-8 MAP Statement
MAP ora.oratest, TARGET ora.rpt, COLMAP (USEDEFAULTS, host = @token ('tk-host'), gg_group = @token ('tk-group'), osuser= @token ('tk-osuser'), domain = @token ('tk-domain'), ba_ind= @token ('tk-ba_ind'), commit_ts = @token ('tk-commit_ts'), pos = @token ('tk-pos'), rba = @token ('tk-rba'), tablename = @token ('tk-table'), optype = @token ('tk-optype'));
The tokens in this example will look similar to the following within the record header in the trail: