MySQL:OracleからMySQLへの移行2


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

0 件のコメント:

その他の記事