PL/SQLを使って、ユーザ所有のすべてのテーブルの構造をエクスポートの方法
Oracleのユーティリティツールであるsql*plusを使用して、ユーザー配下の全テーブル構造を出力することができます。具体的な手順は次の通りです。
- SQL*Plus コマンドラインツールを開き、データベースにログインします。
- ALTER SESSION SET CURRENT_SCHEMA = ユーザー名;
- SET PAGESIZE 0
SET LONG 90000
SET LONGCHUNKSIZE 90000
SET LINESIZE 200
SET TRIMSPOOL ON
SPOOL ファイルパス\ファイル名.sql - SELECT DBMS_METADATA.GET_DDL(‘TABLE’, table_name)
FROM user_tables; - スプールオフ
- SQL*Plus コマンドラインツールを終了します。
エクスポートされた.sqlファイルには、ユーザーがすべてのテーブルを作成するためのステートメントが含まれます。ユーザーは必要に応じて変更して使用できます。