定義文を取得する

定義文の出力方法一例。
テーブル、インデックス、主キーは調べればいろいろ検索できるが、
フォーリンキーの出力方法はなかなか見つからなかった。。。

 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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。