SQL Developer-会话启动脚本

时间:2014-05-05 16:29:29

标签: oracle-sqldeveloper

我希望将我的SQL Developer中的每个会话都设置为GMT时区。有没有办法在SQL Developer中为此设置会话启动脚本?

2 个答案:

答案 0 :(得分:7)

您可以创建一个脚本文件,例如C:\Temp\startup.sql,包含:

alter session set time_zone = 'GMT';

然后从“工具”菜单转到“首选项”,转到左侧面板中的顶级数据库项,并将文件路径放在“文件名连接启动脚本”文本框中:

enter image description here

如果无法在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)

我也遇到了这个问题,并有一个替代解决方案。我注意到首选项的这一部分

“数据库”->“NLS”

Preferences->Database->NLS settings

这显示了一些日期/时间格式。在我的情况下,“日期格式”的“默认”是“DD-MON-YY”。我将其更新为更准确的内容,然后显示我指定的日期。

它在连接过程中不显示任何输出,但会“改变会话”。