ストアドプロシージャ、ビュー、関数、トリガーのスクリプトをOracle用のtoadで取得するにはどうすればよいですか?
10 に答える
一般に、dbms_metadata
DDL ステートメントの取得には を使用する必要があります。例えば。
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');
Toad メニューで、[データベース] -> [スキーマ ブラウザ] を選択します。表示されたタブを使用して、ビュー、プロシージャ、テーブル、トリガー、関数の間を移動します...
Toad には、これを行う方法がいくつかあります。スキーマ ブラウザーで任意のコード オブジェクトをダブルクリックするだけで、エディターが開き、そのオブジェクトの作成 DDL が表示されます。または、スキーマ ブラウザの左側でオブジェクトを選択し、右側で [スクリプト] タブを選択します ([スクリプト] タブが表示されない場合は、オプションを確認してください)。
しかし、多数のオブジェクトの DDL を表示したい場合は、スキーマ ブラウザですべてのオブジェクトを選択するか、[オブジェクト検索] ウィンドウでそれらを検索します。次に、右クリックして [スクリプトとして保存] を選択します。また、基本的に同じことを行う Extract DDL ツールがあると思いますが、SQL Navigator について考えているかもしれません。スキーマ全体を作成スクリプトとしてエクスポートする方法もあります。ただし、これらの機能の一部はライセンス レベルに依存する場合があります。
ところで、これはプログラミングの質問ではありません。
dba_sourceテーブルを使用すると、スクリプトにプロシージャ関数とトリガーが与えられます。SELECT TEXT FROM dba_source WHERE TYPE = 'Procedure';を使用する必要があります。
実際、スキーマ ブラウザに移動すると、任意のオブジェクト (または複数のオブジェクト) を右クリックしてスクリプトとして保存できます。
ヒキガエルでCtrl+left mouse clickは、クエリでオブジェクト名 (関数テーブル ビュー...) を試してください。
クエリでオブジェクト名(関数テーブルビュー、...)でCtrl + LeftMouseClickを試してください
申し訳ありませんが、PL/SQL の問題を解決しようとしているこのスレッドに出会いました。ここの情報は実際に私を助けました。私はそれが他の誰かを助けるかもしれないと思っています.
PL SQL 開発者でビューを右クリックすると、一番下に DBMS_METADATA オプションがあります。これには、DDL を選択できるフライアウトがあります。
現在のクライアントで、ORA-31603 が発生します。タイプ「VIEW」のオブジェクト「objname」がスキーマ「schemaName」に見つかりません
これはパーミッションの問題であり、技術的に解決できます。あなたの組織があなたの仕事を許可するかどうかは、あなたが彼らと取り組まなければならない問題です。