PL/SQLを使って、ユーザ所有のすべてのテーブルの構造をエクスポートの方法

Oracleのユーティリティツールであるsql*plusを使用して、ユーザー配下の全テーブル構造を出力することができます。具体的な手順は次の通りです。

  1. SQL*Plus コマンドラインツールを開き、データベースにログインします。
  2. ALTER SESSION SET CURRENT_SCHEMA = ユーザー名;
  3. SET PAGESIZE 0
    SET LONG 90000
    SET LONGCHUNKSIZE 90000
    SET LINESIZE 200
    SET TRIMSPOOL ON
    SPOOL ファイルパス\ファイル名.sql
  4. SELECT DBMS_METADATA.GET_DDL(‘TABLE’, table_name)
    FROM user_tables;
  5. スプールオフ
  6. SQL*Plus コマンドラインツールを終了します。

エクスポートされた.sqlファイルには、ユーザーがすべてのテーブルを作成するためのステートメントが含まれます。ユーザーは必要に応じて変更して使用できます。

bannerAds