Re: Oracle schema timezone
От: wildwind Россия  
Дата: 05.06.15 15:21
Оценка: +1
Здравствуйте, KaBoom, Вы писали:

KB> Oracle 10g, создано несколько схем. Можно ли для каждой схемы установить собственное системное время? Или таймзону?


Таймзона устанавливается не для схемы, а для базы и для сессии. Устанавливай таймзону сессии в триггере на коннект.
avalon/1.0.442
Oracle schema timezone
От: KaBoom Чехия  
Дата: 05.06.15 11:16
Оценка:
Oracle 10g, создано несколько схем. Можно ли для каждой схемы установить собственное системное время? Или таймзону?
Re: Oracle schema timezone
От: night beast СССР  
Дата: 05.06.15 11:33
Оценка:
Здравствуйте, KaBoom, Вы писали:

KB>Oracle 10g, создано несколько схем. Можно ли для каждой схемы установить собственное системное время? Или таймзону?


а заодно и системный таймер.
что за задача то? может есть смысл хранить данные в utc?
Re[2]: Oracle schema timezone
От: KaBoom Чехия  
Дата: 05.06.15 11:54
Оценка:
Здравствуйте, night beast, Вы писали:

NB>Здравствуйте, KaBoom, Вы писали:


KB>>Oracle 10g, создано несколько схем. Можно ли для каждой схемы установить собственное системное время? Или таймзону?


NB>а заодно и системный таймер.

NB>что за задача то? может есть смысл хранить данные в utc?

Смысл то может и есть, но база создана 15 лет назад и создавал ее не я.
при совершении продажи в таблицу пишется sysdate, на разных схемах работают разные страны в разных часовых поясах.
Нужно, чтобы на каждой схеме в базу писалось локальное время, а не время сервера
Re[3]: Oracle schema timezone
От: night beast СССР  
Дата: 05.06.15 12:06
Оценка:
Здравствуйте, KaBoom, Вы писали:

NB>>а заодно и системный таймер.

NB>>что за задача то? может есть смысл хранить данные в utc?

KB>Смысл то может и есть, но база создана 15 лет назад и создавал ее не я.

KB>при совершении продажи в таблицу пишется sysdate, на разных схемах работают разные страны в разных часовых поясах.
KB>Нужно, чтобы на каждой схеме в базу писалось локальное время, а не время сервера

какой тип у sysdate?
данные в таблицу через хранимую процедуру записываются, или вставляются напрямую из недоступной тебе программы?
если на процесс вставки повлиять не можешь, можно попробовать через триггер нужное время ставить.
Отредактировано 05.06.2015 12:07 night beast . Предыдущая версия .
Re: Oracle schema timezone
От: MasterZiv СССР  
Дата: 05.06.15 13:18
Оценка:
Здравствуйте, KaBoom, Вы писали:

KB>Oracle 10g, создано несколько схем. Можно ли для каждой схемы установить собственное системное время? Или таймзону?


Невозможно.

Храни данные в виде даты с таймзоной (timestamp with time zone).

Или храни в БД данные в UTC, и в каждой схеме -- смещение зоны (зону, в которой она работает),
и находу вычисляй реальное время.
Re[2]: Oracle schema timezone
От: KaBoom Чехия  
Дата: 09.06.15 10:22
Оценка:
Здравствуйте, wildwind, Вы писали:

W>Здравствуйте, KaBoom, Вы писали:


KB>> Oracle 10g, создано несколько схем. Можно ли для каждой схемы установить собственное системное время? Или таймзону?


W>Таймзона устанавливается не для схемы, а для базы и для сессии. Устанавливай таймзону сессии в триггере на коннект.


Пробую — не получается.

В TOAD делаю
alter session set time_zone='+06:00';


потом
select sysdate from dual;

все равно возвращается серверное время.

Я могу, конечно, заменить все вызовы sysdate на свою функцию, но хотелось бы этого избежать
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.