1

を使用してOracle 11gいます。コマンドを書いて新しいSQLファイルを開くと

ed filename.sql

という名前の新しいファイルが自分のbinフォルダーに作成されfilenameますが、便宜上、それらを別のフォルダーに入れたいと思います。私は3つのアプリケーションを開発しています(私の練習のみ)。プロジェクトごとに異なるフォルダに保存したい。次のすべてを試しましたが、どれも機能しませんでした。ファイルを特定のフォルダに保存する方法を教えてください。

ed erp/logindetails.sql
ed 'erp/logindetails.sql'
ed "erp/logindetails.sql"
ed 'erp\logindetails.sql'
ed erp\logindetails.sql

使用した場所を除くこれらのコマンドは機能し、入力したときに取得する""名前でデフォルトのテキストエディターを開きましたonly . 上記のコマンドではファイルは作成されません。afiedt.bufedit

4

1 に答える 1

0

EDITファイルへの相対パスを指定しています。現在の作業ディレクトリbinは SQL*Plus ディレクトリがあるディレクトリのように見えるため (これは Windows で、作業ディレクトリを設定するショートカットを実行していますか?)、%ORACLE_HOME%\bin\erp\logindetails.sql次のようなファイルを作成しようとします。erpそこにディレクトリを作成した可能性は低いです。ディレクトリへのフル パスを指定すると機能します。

edit c:\users\dibya\projects\erp\logindetails.sql

例えば。

ドキュメントに記載されているように、EDIT既存のファイルを検索しますが、それには環境変数の設定が含まれます。これは、プロジェクト間を移動するときに変更する必要があります。OS でファイルを編集し、SQL*Plus から実行する方が簡単な場合があります。

また、プロジェクトごとに個別のショートカットを使用して SQL*Plus を起動し、「開始」ディレクトリをプロジェクト固有の場所に設定することedit logindetails.sqlもできます。これにより、デフォルトで適切な場所が検索されます。または、コマンド プロンプトからcd関連するプロジェクト固有のディレクトリに移動し、そこから SQL*Plus を起動します。これは、事実上、ショートカットを使用して行うことです。

于 2013-02-26T08:45:12.437 に答える