定義文の出力方法一例。
テーブル、インデックス、主キーは調べればいろいろ検索できるが、
フォーリンキーの出力方法はなかなか見つからなかった。。。
set line 120
set pages 2000
set long 2000
set longchunksize 600
EXEC DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'PRETTY',FALSE);
EXEC DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'TABLESPACE',FALSE);
EXEC DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',FALSE);
EXEC DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'SEGMENT_ATTRIBUTES',FALSE);
SELECT TO_CHAR(DBMS_METADATA.GET_DDL('INDEX','T_UKEHARAI_IE01'))||' NOLOGGING' FROM DUAL;
SELECT TO_CHAR(DBMS_METADATA.GET_DDL('CONSTRAINT','T_UKEHARAI_PK')) FROM DUAL;
SELECT TO_CHAR(DBMS_METADATA.GET_DDL('REF_CONSTRAINT', 'T_UKEHARAI_FK01')) FROM DUAL;
最終更新:2010年09月01日 13:51