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 件のコメント:
コメントを投稿