ユーザーが所有者権限を持っている関数、プロシージャ、ビュー、トリガなどのデータベースからすべてのデータをエクスポートします。 SQL Developerには、データベースをSQLファイルにエクスポートするオプションがありますが、コードからこれを実行したいと思います。コードを実行すると、データベースからのすべてのデータを含む必要がある.sql拡張子を持つファイルを作成します。まず第一に、それが可能かどうかを知りたいのですが、もしそうなら、誰も私にこのことをするためのヒントを教えてもらえますか? 私はファイルを作って開始しました:エクスポートデータベース用のPL/SQLスクリプト
CREATE DIRECTORY test_dir AS 'H:\';
DECLARE
out_File UTL_FILE.FILE_TYPE;
BEGIN
out_File := UTL_FILE.FOPEN('test_dir', 'test.sql' , 'W');
UTL_FILE.PUT_LINE(out_file , 'here will be the database export');
UTL_FILE.FCLOSE(out_file);
END;
まず、クライアントの 'h:\'ドライブまたはサーバーの 'h:\'ドライブにファイルを作成しようとしていますか? 'utl_file'はデータベースサーバ上のファイルにしか書き込めません。コードは実行されますか?それはあなたが期待していることをしていますか?それはエラーを投げますか? 'user_source'を照会し、' dbms_metadata'などを呼び出して、必要なすべての情報を取得することは確かに可能です。あなたが何を求めているのか正確にはわかりません。 –
私はすべての関数、プロシージャ、ビュー、トリガを私が時間をかけて作成したSQLデベロッパーの.sqlファイルに入れようとしています。ディレクトリの作成とそのファイルの出発点は、しかし、それは動作しません..私は実際にコードでこれを行う方法を知らない。それはなぜ私はいくつかのヒントを探しているのだ – Caroso
あなたは何を意味しないのですか?エラーが発生していますか?何のエラー?ファイルは作成されていませんか?ファイル内のデータは期待どおりではありませんか?投稿したコードはうまく動作していますが、コードの一部が動作していないという手順コードを書き出していますか? SQL Developerがあなたのために何をしているのかを複製するコードを書くのはなぜですか? –