永久改变会话

时间:2011-11-17 16:12:56

标签: oracle session timestamp oracle-sqldeveloper alter

即使我关闭了我的oracle sql开发人员,是否可以永久更改会话?

我想改变的声明的一个例子:

Alter Session Set Nls_Timestamp_Tz_Format='HH24:MI TZR';

上述声明只允许我更改当前会话而不是永久保存。

由于

4 个答案:

答案 0 :(得分:1)

如果您只想更改SQL Developer的默认值,可以在SQL Developer设置中执行此操作。在SQL Developer 3.1中(虽然导航可能略有不同,但早期版本中存在相同的设置),工具|偏好|数据库| NLS允许您指定时间戳格式和时间戳TZ格式。然后,SQL Developer会在创建新会话时自动为您发出相应的ALTER SESSION命令。

答案 1 :(得分:0)

您需要在initialization parameter file中设置此项以全局影响数据库。

答案 2 :(得分:0)

Nls_Timestamp_Tz_Format等初始化参数可以从三个来源设置:

  • 在使用ALTER SESSION SET声明
  • 的会话中
  • 在客户端参数文件init.ora
  • 在服务器端参数文件spfile

答案 3 :(得分:0)

要从数据库中永久地在db中设置默认值: -

alter system ... scope=spfile;

然后作为SYS(所以您可能需要与DBA交谈),显然在适当的时候! -

shutdown;
startup;

(我知道spfile已被提及,但它可以从sqlplus cmdline完成,至少在11g中完成。)