1

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

我要更改的语句示例:

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

上述声明仅允许我更改当前会话,而不是永久更改。

谢谢

4

4 回答 4

3

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

于 2011-11-17T16:23:15.813 回答
0

您需要在初始化参数文件中设置它以全局影响数据库。

于 2011-11-17T16:21:25.927 回答
0

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

  • 在会话中使用ALTER SESSION SET语句
  • 在客户端参数文件中init.ora
  • 在服务器端参数文件中spfile
于 2011-11-17T16:23:37.530 回答
0

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

alter system ... scope=spfile;

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

shutdown;
startup;

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

于 2017-01-25T18:15:22.123 回答