Gblog

おもにTips

DDLの取得

最近DDLが長くてツライので、オプション設定をよくする。

BEGIN
    DBMS_METADATA.SET_TRANSFORM_PARAM(
        TRANSFORM_HANDLE => DBMS_METADATA.SESSION_TRANSFORM,
        NAME => 'SQLTERMINATOR', VALUE => FALSE);
    DBMS_METADATA.SET_TRANSFORM_PARAM(
        TRANSFORM_HANDLE => DBMS_METADATA.SESSION_TRANSFORM,
        NAME => 'SEGMENT_ATTRIBUTES', VALUE => FALSE);
    DBMS_METADATA.SET_TRANSFORM_PARAM(
        TRANSFORM_HANDLE => DBMS_METADATA.SESSION_TRANSFORM,
        NAME => 'STORAGE', VALUE => FALSE);
    DBMS_METADATA.SET_TRANSFORM_PARAM(
        TRANSFORM_HANDLE => DBMS_METADATA.SESSION_TRANSFORM,
        NAME => 'TABLESPACE', VALUE => FALSE);
END;
/
SET LONG 100000 LONGC 100000
SELECT DBMS_METADATA.GET_DDL('TABLE','','') FROM DUAL;