12

データベースの再構築のために、各テーブルの DDL とデータベース (Oracle) のビューを取得する必要があります。各テーブル/ビューのプロパティに移動して、SQL Developer で SQL を取得したくありません。

私はテーブルのDDLを正常に取得しました-

select dbms_metadata.get_ddl('TABLE','Table_name','Schema_Name') 
  from dual;

しかし、VIEWとMVIEWで問題に直面しています。テーブル以外の要素にコマンド/キーワードを提供できる人はいますか。

TableNameまた、最初の列を 2 番目の列を DDLとして Excel ファイルに結果をエクスポートしたいと考えています。

4

2 に答える 2

31

ビューのために以下のクエリを試してください。

select text from ALL_VIEWS where upper(view_name) like upper(<view_name>);

mview の場合:

select query from ALL_MVIEWS where upper(mview_name) like upper(<mview_name>);
于 2014-05-07T12:41:11.130 に答える
1

マテリアライズド ビューの場合:

select dbms_metadata.get_ddl('MATERIALIZED_VIEW','MView_name','Schema_Name') 
  from dual;

サポートされているすべてのオブジェクト タイプについては、こちらを参照してください: DBMS_METADATA: オブジェクト タイプ

于 2019-04-06T14:10:21.907 に答える