RE: view re-creation
- From: <Joel.Patterson@xxxxxxxxxxx>
- To: <veeeraman@xxxxxxxxx>, <oracle-l@xxxxxxxxxxxxx>
- Date: Fri, 17 Jul 2009 09:43:07 -0400
Try this or combination therof p.s. longchunk is one of the secrets.
Then execute your get_ddl
SET LONG 1000000
SET LONGCHUNK 1000000
EXECUTE
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORA
GE',false);
EXECUTE
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'PRETT
Y',true);
EXECUTE
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'SQLTE
RMINATOR',true);
EXECUTE
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'REF_C
ONSTRAINTS',false);
begin
dbms_metadata.set_transform_param(dbms_metadata.session_transform,'PRETT
Y',TRUE);
dbms_metadata.set_transform_param(dbms_metadata.session_transform,'SQLTE
RMINATOR',TRUE);
dbms_metadata.set_transform_param(dbms_metadata.session_transform,'SEGME
NT_ATTRIBUTES',TRUE);
dbms_metadata.set_transform_param(dbms_metadata.session_transform,'STORA
GE', TRUE);
dbms_metadata.set_transform_param(dbms_metadata.session_transform,'TABLE
SPACE',TRUE);
dbms_metadata.set_transform_param(dbms_metadata.session_transform,'SPECI
FICATION',TRUE);
dbms_metadata.set_transform_param(dbms_metadata.session_transform,'BODY'
,TRUE);
dbms_metadata.set_transform_param(dbms_metadata.session_transform,'CONST
RAINTS',TRUE);
end;
/
Joel Patterson
Database Administrator
904 727-2546
________________________________
From: oracle-l-bounce@xxxxxxxxxxxxx
[mailto:oracle-l-bounce@xxxxxxxxxxxxx] On Behalf Of Ram Raman
Sent: Thursday, July 16, 2009 7:38 PM
To: ORACLE-L
Subject: view re-creation
Hi
We are trying to create a few hunded views whose definitions are very
big, longer than 2500 characters. We get the definitions from one
database and create in a target database. Extracting the definition via
dbms_metadata or selecting text from dba_views
gives an output that is like this:
SELECT 999 , C.SETID , A.BUSINESS_UNIT , A.DEMAND_SOURCE ,
A.SOURCE_BUS_UNIT , A
.ORDER_NO , A.ORDER_INT_LINE_NO , A.SCHED_LINE_NO , A.INV_ITEM_ID ,
A.DEMAND_LIN
E_NO , A.CUST_ID , A.SCHED_DATE , A.SCHED_TIME , A.QTY_REQUESTED ,
MAX(A.QTY_REQ
UESTED - A.QTY_BACKORDER) , MAX(A.QTY_REQUESTED_BASE -
A.QTY_BACKORDER_BASE) , A
.QTY_BACKORDER_BASE , A.QTY_BACKORDER , A.UNIT_OF_MEASURE ,
A.PRIORITY_NBR , A.S
HIP_TO_CUST_ID , A.SHIP_CUST_NAME1 , A.LOCATION , A.PARTIAL_QTY_FLAG ,
A.BCKORDR
.....
The lines are cut at the end. The resulting DDL needs lots of editing
and it is very time consuming editing the file which has 140,000 lines.
Is there a way to extract the view definitions without this problem. I
tried adjusting the linesize in sqlplus, but it did not help. Tested in
both windows sqlplus and Unix env.
Thanks.
Other related posts: