DBMS_METADATA.GET_DDL
詳細
詳しくはマニュアルを参照
https://docs.oracle.com/cd/E82638_01/arpls/DBMS_METADATA.html#GUID-F72B5833-C14E-4713-A588-6BDF4D4CBA2A
コマンド
SQL*Plusで下記のコマンドを実行します。
SET PAGES 100;
SET LONG 2000000000;
SET LINESIZE 300;
COLUMN DDL FORMAT A300;
SELECT DBMS_METADATA.GET_DDL('TABLE','USR_PROPERTIES_TAB') AS DDL FROM DUAL;
構文
DBMS_METADATA.GET_DDL (
object_type IN VARCHAR2,
name IN VARCHAR2,
schema IN VARCHAR2 DEFAULT NULL,
version IN VARCHAR2 DEFAULT 'COMPATIBLE',
model IN VARCHAR2 DEFAULT 'ORACLE',
transform IN VARCHAR2 DEFAULT 'DDL')
RETURN CLOB;
object_typeについて
指定可能なobject_typeは下記を参照してください。
https://docs.oracle.com/cd/E57425_01/121/ARPLS/d_metada.htm#BGBIEDIA
データベースのCREATE文を取得するには...
DBMS_METADATA.GET_DDL ではCREATE DATABASEのDDLは取得できません。
なにか方法がないかと調べてみたら、制御ファイルのバックアップからそれらしい情報を取得できそうなことがわかりました。
以下コマンドです。
alter database backup controlfile to trace as '/path/to/filename';