我在Windows(而不是命令窗口)中使用SQL * Plus连接到多个数据库。
我一直在寻找一种方法来更改窗口的标题,以便我可以从任务栏中区分出一个实例与另一个实例。是的,我知道我可以更改提示,但是我必须在实例之间切换并阅读提示,直到我找到正确的提示。
这甚至可能吗?如果是这样的话?
答案 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)