Изменение сеанса навсегда - PullRequest
0 голосов
/ 17 ноября 2011

Можно ли изменить сеанс навсегда, даже после того, как я закрою свой Oracle SQL Developer?

Пример утверждения, которое я хочу изменить:

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

Только вышеприведенное утверждениепозвольте мне изменить текущий сеанс и не делать его навсегда.

Спасибо

Ответы [ 4 ]

1 голос
/ 17 ноября 2011

Если вы просто хотите изменить значение по умолчанию для SQL Developer, вы можете сделать это в настройках SQL Developer.В SQL Developer 3.1 (те же настройки существуют в более ранних версиях, хотя навигация может немного отличаться), Инструменты |Предпочтения |База данных |NLS позволяет вам указать формат метки времени и формат TZ метки времени.Затем SQL Developer автоматически выдаст вам соответствующие команды ALTER SESSION при создании нового сеанса.

0 голосов
/ 25 января 2017

Для постоянной установки значения по умолчанию в БД из базы данных: -

alter system ... scope=spfile;

, затем как SYS (так что вам может потребоваться поговорить с администратором баз данных), и, очевидно, в подходящее время!-

shutdown;
startup;

(я знаю, что spfile уже упоминался, но все это можно сделать из командной строки sqlplus, по крайней мере, в 11g.)

0 голосов
/ 17 ноября 2011

Параметры инициализации, такие как Nls_Timestamp_Tz_Format, можно настроить из трех источников:

  • В сеансе с помощью оператора ALTER SESSION SET
  • В файле параметров на стороне клиента init.ora
  • В файле параметров на стороне сервера spfile
0 голосов
/ 17 ноября 2011

Вам необходимо установить это в файле параметров инициализации , чтобы повлиять на базу данных глобально.

...