10

ストアドプロシージャ、ビュー、関数、トリガーのスクリプトをOracle用のtoadで取得するにはどうすればよいですか?

4

10 に答える 10

13

一般に、dbms_metadataDDL ステートメントの取得には を使用する必要があります。例えば。

select dbms_metadata.get_ddl('VIEW', 'V_MYVIEW') from dual;

これはもちろん、データ ディクショナリに対するクエリでラップできます。

select dbms_metadata.get_ddl(object_type, object_name) 
from user_objects
where object_type in ('VIEW', 'PROCEDURE', 'FUNCTION', 'TRIGGER');
于 2010-03-12T09:34:46.583 に答える
3

Toad メニューで、[データベース] -> [スキーマ ブラウザ] を選択します。表示されたタブを使用して、ビュー、プロシージャ、テーブル、トリガー、関数の間を移動します...

于 2012-05-30T07:11:20.507 に答える
2

Toad には、これを行う方法がいくつかあります。スキーマ ブラウザーで任意のコード オブジェクトをダブルクリックするだけで、エディターが開き、そのオブジェクトの作成 DDL が表示されます。または、スキーマ ブラウザの左側でオブジェクトを選択し、右側で [スクリプト] タブを選択します ([スクリプト] タブが表示されない場合は、オプションを確認してください)。

しかし、多数のオブジェクトの DDL を表示したい場合は、スキーマ ブラウザですべてのオブジェクトを選択するか、[オブジェクト検索] ウィンドウでそれらを検索します。次に、右クリックして [スクリプトとして保存] を選択します。また、基本的に同じことを行う Extract DDL ツールがあると思いますが、SQL Navigator について考えているかもしれません。スキーマ全体を作成スクリプトとしてエクスポートする方法もあります。ただし、これらの機能の一部はライセンス レベルに依存する場合があります。

ところで、これはプログラミングの質問ではありません。

于 2010-03-15T03:55:37.377 に答える
1

dba_sourceテーブルを使用すると、スクリプトにプロシージャ関数とトリガーが与えられます。SELECT TEXT FROM dba_source WHERE TYPE = 'Procedure';を使用する必要があります。

于 2010-03-15T07:37:20.127 に答える
0

実際、スキーマ ブラウザに移動すると、任意のオブジェクト (または複数のオブジェクト) を右クリックしてスクリプトとして保存できます。

于 2010-03-12T12:53:50.593 に答える
0

ヒキガエルでCtrl+left mouse clickは、クエリでオブジェクト名 (関数テーブル ビュー...) を試してください。

于 2015-09-12T11:26:19.417 に答える
0

クエリでオブジェクト名(関数テーブルビュー、...)でCtrl + LeftMouseClickを試してください

于 2015-09-12T11:22:12.617 に答える
0

申し訳ありませんが、PL/SQL の問題を解決しようとしているこのスレッドに出会いました。ここの情報は実際に私を助けました。私はそれが他の誰かを助けるかもしれないと思っています.

PL SQL 開発者でビューを右クリックすると、一番下に DBMS_METADATA オプションがあります。これには、DDL を選択できるフライアウトがあります。

現在のクライアントで、ORA-31603 が発生します。タイプ「VIEW」のオブジェクト「objname」がスキーマ「schemaName」に見つかりません

これはパーミッションの問題であり、技術的に解決できます。あなたの組織があなたの仕事を許可するかどうかは、あなたが彼らと取り組まなければならない問題です。

http://www.tek-tips.com/viewthread.cfm?qid=1666882#

于 2013-06-04T15:47:37.797 に答える