Skip Headers

Oracle® Database Advanced Replicati on Management API Reference
10g Release 1 (10.1)

Part Number B10733-01
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Index
Index
Go to Master Index
Master Index
Go to Feedback page
Feedback

Go to previous page
Pre vious
Go to curr
ent chapter
Up
Go to next page
Next
View PDF

ALL_REPCAT _TEMPLATE_OBJECTS

Contains the individual object definitions that are contained in ea ch deployment template accessible to the current user. Individual objects are added to a template by specifying the target template i n REFRESH_TEMPLATE_NAME.

DDL_TEXT can contain variables to create p arameterized templates. Variables are created by placing a colon (:) at the beginning of the variable name (for example, :region). Te mplates that use parameters allow for greater flexibility during the template instantiation process (that is, in defining data sets s pecific for a materialized view site).

When the object is added to the template, the specifie d DDL is examined and if any parameters have been defined, Oracle automatically adds the parameter to the ALL_REPCAT_TEMPLATE_P ARMS view.

Related Views:

Because the DDL_TEXT< /code> column is defined as a CLOB, you receive an error if you simply try to perform a SELECT on the ALL_REPCAT_TEMPLATE_OBJECTS view. If you do not need to see the object DDL, then use the following select statement (be sure to exclude the DDL_TEXT parameter):

SELECT REFRESH_TEMPLATE_NAME, OBJECT_NAME, O
BJECT_TYPE, MASTER_ROLLBACK_SEG, 
FLAVOR_ID FROM DBA_REPCAT_TEMPLATE_OBJECTS;

The following script uses cursors and the DBMS_LOB package to view the entire contents of the ALL_REPCAT_ TEMPLATE_OBJECTS view. Use this script to view the entire contents of the ALL_REPCAT_TEMPLATE_OBJECTS view, inclu ding the DDL_TEXT column:

SET SERVEROUTPUT ON

DECLARE
  CURSOR mycursor IS
        SELECT REFRESH_TEMPLATE_NAME, OBJECT_NAME, OBJECT
_TYPE, DDL_TEXT,
          MASTER_ROLLBACK_SEG, FLAVOR_ID
          FROM DBA_REPCAT_TEMPLATE_
OBJECTS;
  tempstring VARCHAR2(1000);
  len NUMBER;
BEGIN
  FOR myrec IN mycursor LOOP
        len := DBMS_LOB.GETLENGTH(myrec.ddl_text);

DBMS_LOB.READ(myrec.ddl_text, len, 1, tempstring);
        DBMS_OUTPUT.PUT_LINE(myrec.refresh_template_name||' '|
|
          myrec.object_name||' '||myrec.object_type||' '||tempstring||' '||
          myrec
.master_rollback_seg||' '||myrec.flavor_id);
  END LOOP;
END;
/
< a name="35787">
See Also:

Oracle Databas e Application Developer's Guide - Fundamentals for more information on using cursors. Also, see Oracle Database Application Developer's Guide - Large Objects for more information on using the DBMS_LOB package and LOBs in general.