OracleからDDL情報を取得
2通りの取得方法がある。■1:「DBMS_METADATA」パッケージ「GET_DDL」ファンクションを使用する
DDL取得例SQL> set long 2000000 SQL> set pages 0 SQL> select dbms_metadata.get_ddl('TABLE','SHAIN', 'APR1') from dual; CREATE TABLE "APR1"."SHAIN" ( "SHAIN_ID" NUMBER(10), (省略) "KOUSHIN_DATE" DATE, PRIMARY KEY ("SHAIN_ID") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 (省略) PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "APRDATA1"
■2:Data Pumpユーティリティーを使う
1. 「expdp」コマンドでメタデータをエクスポート例)
expdp USER/PASSWD FULL=Y CONTENT=METADATA_ONLY DUMPFILE=IKO_DIR:full_meta.dmp EXCLUDE=STATISTICS LOGFILE=IKO_DIR:exp_full_meta.log
2. 「impdp」コマンドでメタデータからSQL文(DDL:Data Definition Languageなど)を生成
例)
impdp USER/PASSWD DUMPFILE=IKO_DIR:full_meta.dmp SQLFILE=full_meta.sql LOGFILE=IKO_DIR:cr_sql.log
[Database][Oracle][MySQL]
https://www.atmarkit.co.jp/ait/articles/1704/18/news007.html
https://www.atmarkit.co.jp/ait/articles/1704/18/news007.html
0 件のコメント:
コメントを投稿