GETDDLで各オブジェクトのDDLを取得できます。
初期設定
set lin 200 pages 200 long 99999
--表領域(CREATE TABLESPACE)
SELECT DBMS_METADATA.GET_DDL('TABLESPACE','<TablespaceName>') FROM DUAL;
--ユーザー(CREATE USER)
SELECT DBMS_METADATA.GET_DDL('USER','<USER_NAME>') FROM DUAL;
--テーブル(CREATE TABLE)
SELECT DBMS_METADATA.GET_DDL('TABLE', '<TableName>', '<SchemeName>') FROM DUAL;
--ビュー(CREATE VIEW)
SELECT DBMS_METADATA.GET_DDL('VIEW', '<TableName>', '<SchemeName>') FROM DUAL;
--インデックス(CREATE INDEX)
SELECT DBMS_METADATA.GET_DDL('INDEX', '<IndexName>', '<SchemeName>') FROM DUAL;
--DBLINK
SELECT DBMS_METADATA.GET_DDL('DB_LINK', '<DBLLINKNAME>', '<SchemeName>') FROM DUAL;
指定出来るオブジェクトタイプ一覧
・FUNCTION (ストアド・ファンクション)
・INDEX (索引)
・PACKAGE (ストアド・パッケージ)
・PROCEDURE (ストアド・プロシージャ)
・SYNONYM (シノニム)
・TABLE (表)
・TRIGGER (トリガー)
・VIEW (ビュー)
・CONSTRAINT (制約)
・DB_LINK (データベース・リンク)
・MATERIALIZED_VIEW (マテリアライズド・ビュー)
・PACKAGE_SPEC (パッケージ仕様部)
・PACKAGE_BODY (パッケージ本体部)
・SEQUENCE (順序)