我希望将我的SQL Developer中的每个会话都设置为GMT时区。有没有办法在SQL Developer中为此设置会话启动脚本?
答案 0 :(得分:7)
您可以创建一个脚本文件,例如C:\Temp\startup.sql
,包含:
alter session set time_zone = 'GMT';
然后从“工具”菜单转到“首选项”,转到左侧面板中的顶级数据库项,并将文件路径放在“文件名连接启动脚本”文本框中:
如果无法在Preferences-> Database-> NLS部分设置脚本中的其他设置,也可以更改脚本中的其他设置。
只有在打开新连接时才会选择这些设置 - 重新连接时或在现有连接下打开新的SQL工作表时,似乎不会重新应用这些设置。
连接'脚本输出'窗口时会说:
session SET altered.
无论如何,在4.0.1中,但显然不在4.0.2中;如果你那么做的话:
select current_timestamp from dual;
然后,无论您的PC的区域设置如何,您都会看到GMT时间:
CURRENT_TIMESTAMP
-----------------------------------
06-MAY-14 11.23.42.593143000 GMT
使用脚本,而不是我的情况:没有:
CURRENT_TIMESTAMP
-----------------------------------
06-MAY-14 12.25.09.925466000 EUROPE
/LONDON
这在版本4.0.1.14和4.0.2.15中进行了测试;我认为它总是可能的,但我无法检查以前的版本。
答案 1 :(得分:0)