powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Уникальные значения
15 сообщений из 15, страница 1 из 1
Уникальные значения
    #33771302
Wett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Подскажите, какие есть способы в db2 генерировать уникальные значения для суррогатных ключей? Какие у этих способой преимущества и недостатки. Спасибо!
...
Рейтинг: 0 / 0
Уникальные значения
    #33771400
risfek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сиквенсы?
или я вопрос неправильно понял
...
Рейтинг: 0 / 0
Уникальные значения
    #33771462
Wett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в числе, какой у них и триггеров синтаксис для db2? Нет ли другого способа автоинкремента?
...
Рейтинг: 0 / 0
Уникальные значения
    #33771673
risfek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотрите тынц
ну прямо на табличку генератор
...
Рейтинг: 0 / 0
Уникальные значения
    #33771697
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Indentity
...
Рейтинг: 0 / 0
Уникальные значения
    #33771849
db2db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
identity only one per table (seem)
...
Рейтинг: 0 / 0
Уникальные значения
    #33771981
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В исходном вопросе не уточнялось для одного или нескольких ключей :)
...
Рейтинг: 0 / 0
Уникальные значения
    #33773490
Фотография Anton Demidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При наличии identity полей восстанавливать базу геморройно.
sequence - лучшее решение
Код: plaintext
1.
2.
--
Антон
Per rectum ad astrum
...
Рейтинг: 0 / 0
Уникальные значения
    #33773792
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton DemidovПри наличии identity полей восстанавливать базу геморройно.

А в чём проблема?
...
Рейтинг: 0 / 0
Уникальные значения
    #33773841
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor MetelitsaА в чём проблема?
Проблема может быть в том, что если определять поле как generated always , то db2move не загрузит такую таблицу, а это не есть удобно.
Но это, конечно, только если вдруг решиться на смену платформы.
Ну и после загрузки надо рестартовать генерацию значений типа:
Код: plaintext
1.
ALTER TABLE ... 
ALTER ID RESTART WITH "max_value_of_id_+_1";
...
Рейтинг: 0 / 0
Уникальные значения
    #33773869
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но ведь речь-то о восстановлении шла, а не о смене платформы с db2move.
...
Рейтинг: 0 / 0
Уникальные значения
    #33776079
Фотография Anton Demidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein частично объяснил проблему восстановления при наличие identity field. Я же имел в виду наличие foreign keys на это поле. После восстановления мастер-таблицы с generate always identity field может "перенумероваться" (если были пропуски в нумерации после удаления строк). На mainframe DB2 такое у нас было. У вас наверняка DB2 for LUW. Протестируйте эту ситуацию у себя - там делов-то на несколько минут.

Нам на семинаре Susan Lawson рекомендовала использовать именно sequence, а не identity field.
Код: plaintext
1.
2.
--
Антон
Per rectum ad astrum
...
Рейтинг: 0 / 0
Уникальные значения
    #33776189
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Звучит как-то странно.

Восстановление - это restore, затем rollforward. С какой стати там что-то должно перенумероваться???
...
Рейтинг: 0 / 0
Уникальные значения
    #33776208
Фотография Anton Demidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А хрен его знает. После её предостережения мы отбросили такой способ. Я потому и советовал выше попробовать Wett-у восстановиться при наличии foreign keys. Может это был глюк конкретно DB2 for z/OS, а у вас всё гладко проходит.

P.S.
Мне, как ораклисту SEQUENCE привычнее.
Код: plaintext
1.
2.
--
Антон
Per rectum ad astrum
...
Рейтинг: 0 / 0
Уникальные значения
    #33776227
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
для восстановаления - абсолютно фиолетово, а вот на import/load влияет.
А Anton и соврет недорого возьмет.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Уникальные значения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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