|
|
View PDF |
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.
DBA_REPCAT_TEMP
LATE_OBJECTS describes the object definitions for all deployment templates in the database.USER_REPCAT_TEMPLATE_OBJECTS describes the object definitions for each deployment template owned by t
he current user.
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 |