powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Изменение схемы по умолчанию в процедуре.
2 сообщений из 2, страница 1 из 1
Изменение схемы по умолчанию в процедуре.
    #38093036
Фотография Krimskiyhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Есть такая ситуация. Две одинаковых таблицы в разных схемах. Одна из них является основной, вторая - временной, которая используется на время работ на основной. Регулярно должна запускаться процедура, которая переключает схему по умолчанию, и соответственно указывает какую таблицу будут использовать пользователи, в то время как проводятся работы с основной таблицей. Подскажите пожалуйста, как можно сделать изменение схемы в процедуре, написанной на Java в IBM Data Studio? Подключение к базе данных идет через JDBC.
...
Рейтинг: 0 / 0
Изменение схемы по умолчанию в процедуре.
    #38093082
Krimskiyhan,

Про хранимую, зависит от того, как она написана.
Имя схемы может быть там жестко прописано. Нужно смотреть алгоритм.
Если имя схемы явно не указано, то для динамического SQL используется значение регистра CURRENT SCHEMA .

Есть альтернативы изменению схемы:
1. Можно сделать ALIAS на таблицу и, при выполнении работ делать ALTER ALIAS для указания на временную таблицу.
CREATE ALIAS statement
Пользователи/программы в этом случае должны указывать в запросах имя алиаса, а не таблицы.
Чтобы пользователей не трогать, саму таблицу можно переименовать, и создать алиас с нужным именем.

2. Можно выполнять RENAME для таблиц, если таблицы подходят для RENAME (там есть ряд ограничений).
RENAME statement
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Изменение схемы по умолчанию в процедуре.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]