如何为SQL * Plus(Windows)实例设置窗口标题?

时间:2009-07-03 14:41:13

标签: windows oracle sqlplus

我在Windows(而不是命令窗口)中使用SQL * Plus连接到多个数据库。

我一直在寻找一种方法来更改窗口的标题,以便我可以从任务栏中区分出一个实例与另一个实例。是的,我知道我可以更改提示,但是我必须在实例之间切换并阅读提示,直到我找到正确的提示。

这甚至可能吗?如果是这样的话?

3 个答案:

答案 0 :(得分:1)

对于sqlplus.exe,如您所知,您可以使用glogin.sql(在Oracle客户端的sqlplus目录中)在会话开始时运行sqlplus命令。

你也可以在sqlplus中尝试HOST命令来执行shell上的命令:

HOST title [my db name]

您可以尝试将此调用放入glogin.sql(以及自定义提示)。

修改

对于sqlplusw,我看到here一个“解决方案”建议为你想要连接的每个服务器创建快捷方式,windows将采用窗口标题的快捷方式标题。

答案 1 :(得分: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!!");

我能够拼凑出一个能够满足我想要的东西。现在让它更通用....

答案 2 :(得分:0)

有些实用程序允许您更改任何窗口的标题(和其他属性)。

一个免费的WindowWatch。其他人可以找到quick Google

我没有安装SQL * Plus,所以我不知道他们使用它的效果如何。