問題タブ [sqlcl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - sqlcl は単純な変更ログの liquibase 更新を実行できません
Oracle-Baseから取った liquibase 移行の最も単純な例に本当にこだわっています。だから私は2つのファイルを作成し、フォルダに入れましたpreset
。
ファイルの内容controller.xml
:
ファイルの内容test.sql
:
このフォルダーで Windows ターミナル プレビューを開き、移行を実行しようとしました。
sqlcl
同じディレクトリから実行しているにもかかわらず、上記のエラーが発生します。C:\Users\%USERNAME%\Desktop\preset\
ディレクトリがリストにないことがわかります。jar
代わりに、このディレクトリに保持されないファイルがたくさんあります。
私の OS バージョンは Windows 10 です。私が使用しているツールのバージョンは次のとおりです。
どんな考えでも大歓迎です。
編集:
Windows 10 Linux サブシステムを使用して実行しようとしましたが、うまくいきました。
Windows 環境で実行すると何か問題があるようです。
oracle - リモートWindowsホストでSQLclを介してOracle .sqlスクリプトを開始します
Oracle データベース サーバーで、次の行を持つ powershell スクリプトから開始された Oracle スクリプトを実行する夜間ジョブをスケジュールすることができました。
ここで、Oracle の唯一のものは SQLcl クライアントである別の Windows マシンで同じことを達成する必要があります。SQL スクリプトを呼び出すことはできinitial_script.sql
ますが、これまでのところ、次の 3 つの手順で対話的にしか実行できません。
必要なのは、powershell から oracle initial_script.sql スクリプトを開始することです。私には2つのハードルがあります。
- リモート データベースに接続するには、まず、powershell コマンド プロンプトでコマンドを使用して SQLcl の SQL> プロンプトを取得し、次に SQL> プロンプトでコマンド
PS> sql /nolog
を実行する必要がありSQL> connect id_maint/password@111.22.33.44:1521/sid
ます。 SQL> connect id_maint/password@111.22.33.44:1521/sid
正常に動作します。しかし、同時に Oracle スクリプト initial_script.sql を呼び出す必要があります。でも、
エラーが発生します。
したがって、私が求めているのは、3 つのこと (SQL> プロンプトを取得する -> リモート データベースに接続する -> Oracle スクリプトを呼び出す) を実行することです。これらはすべて、PS> プロンプトでパワー スクリプトによって開始されます。
誰かが私を助けてくれれば、とても感謝しています。