0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Oracleネタ帳 オブジェクトの定義を取得する~DBMS_METADATA.GET_DDL

Last updated at Posted at 2019-01-22

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';
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?