3

Windows (コマンド ウィンドウではなく) で SQL*Plus を使用して接続する複数のデータベースがあります。

ウィンドウのタイトルを変更して、タスク バーからインスタンスを区別できるようにする方法を探していました。はい、プロンプトを変更できることはわかっていますが、適切なインスタンスに到達するまで、インスタンスを切り替えてプロンプトを読む必要があります。

これは可能ですか?もしそうなら、どのように?

4

3 に答える 3

1

sqlplus.exe については、ご存じのとおり、glogin.sql (Oracle クライアントの sqlplus ディレクトリ内) を使用して、セッションの開始時に sqlplus コマンドを実行できます。

HOSTsqlplus 内からコマンドを試して、シェルでコマンドを実行することもできます。

HOST title [my db name]

この呼び出しを glogin.sql (およびカスタム プロンプト) に入れることができます。

編集:

sqlpluswの場合、接続したいサーバーごとにショートカットを作成することを提案する「解決策」をここで見ました。ウィンドウは、ウィンドウのタイトルのショートカットのタイトルを取得します。

于 2009-07-03T14:45:42.443 に答える
1
[DllImport("user32.dll", SetLastError =true, CharSet =CharSet.Auto)]
static extern IntPtr SetWindowText(IntPtr hwnd, String lpString);

Process process = new Process();
process.StartInfo.FileName = "sqlplusw";
process.Start();
process.WaitForInputIdle();
SetWindowText(process.MainWindowHandle, "PRODUCTION - BE CAREFUL!!");

私は自分が望んでいたことをするラッパーをまとめることができました。今それをより一般的な目的にするために....

于 2009-07-03T20:43:13.917 に答える
0

任意のウィンドウのタイトル (およびその他のプロパティ) を変更できるユーティリティがあります。

無料のものはWindowWatchです。他のものは、簡単な Googleで見つけることができます。

私は SQL*Plus をインストールしていないので、SQL*Plus がどの程度うまく機能するかわかりません。

于 2009-07-03T14:53:30.617 に答える