Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Sequence  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
Добрый день.

Нашел статью http://t-sql.ru/post/Sequence.aspx.
Не могу разобраться, когда в реальных условиях последовательности нужны, я как понял это почти аналогично identity(,)

Может вопрос глупый, но я реально не понимаю(( где это можно применить и зачем(((

Заранее благодарен за Ваши ответы.
12 дек 13, 16:45    [15283710]     Ответить | Цитировать Сообщить модератору
 Re: Sequence  [new]
Glory
Member

Откуда:
Сообщений: 104760
ИльдарSR
когда в реальных условиях последовательности нужны, я как понял это почти аналогично identity(,)

Попробуйте сделать единую identity на несколько таблиц
12 дек 13, 16:56    [15283759]     Ответить | Цитировать Сообщить модератору
 Re: Sequence  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
Зачем нужна единая identity для разных таблиц?
12 дек 13, 17:00    [15283787]     Ответить | Цитировать Сообщить модератору
 Re: Sequence  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
ИльдарSR
Зачем нужна единая identity для разных таблиц?


Для сплошной нумерации некоторых сущностей, расположенных в разных таблицах.
12 дек 13, 17:05    [15283810]     Ответить | Цитировать Сообщить модератору
 Re: Sequence  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
Кроме того, удобно получить гарантированно свободный номер до фактического сохранения данных в таблице
12 дек 13, 17:07    [15283822]     Ответить | Цитировать Сообщить модератору
 Re: Sequence  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
Понял, спасибо большое за консультацию.
12 дек 13, 17:08    [15283828]     Ответить | Цитировать Сообщить модератору
 Re: Sequence  [new]
Добрый Э - Эх
Guest
ИльдарSR
Зачем нужна единая identity для разных таблиц?
если тебе не нужно, это не значит что оно не нужно никому. :)
12 дек 13, 17:09    [15283834]     Ответить | Цитировать Сообщить модератору
 Re: Sequence  [new]
Добрый Э - Эх
Guest
ИльдарSR
Не могу разобраться, когда в реальных условиях последовательности нужны, я как понял это почти аналогично identity(,)
Сколько identity-полей может быть в таблице? А из последовательности можно заполнять хоть все 1000 полей. ;)
При чем, каждое поле - из своей последовательности
12 дек 13, 17:18    [15283883]     Ответить | Цитировать Сообщить модератору
 Re: Sequence  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Добрый Э - Эх
ИльдарSR
Не могу разобраться, когда в реальных условиях последовательности нужны, я как понял это почти аналогично identity(,)
Сколько identity-полей может быть в таблице? А из последовательности можно заполнять хоть все 1000 полей. ;)
При чем, каждое поле - из своей последовательности
Однако же никто не принуждает брать значения из последовательностей!
Может найтись кто-то, кто вставит одажды запись без всяких SEQUENCE
и нарушит принцип заполнения таблицы.

Зато обойти IDENTITY без лишних телодвижений и с обычными правами доступа не так просто.
12 дек 13, 17:23    [15283910]     Ответить | Цитировать Сообщить модератору
 Re: Sequence  [new]
Добрый Э - Эх
Guest
iap,

любая палка - о двух концах. :)
12 дек 13, 17:46    [15284110]     Ответить | Цитировать Сообщить модератору
 Re: Sequence  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 5975
iap
Зато обойти IDENTITY без лишних телодвижений и с обычными правами доступа не так просто.

Уникальные констрейнты по соответствующим полям тоже обойти задача еще та.
12 дек 13, 18:02    [15284205]     Ответить | Цитировать Сообщить модератору
 Re: Sequence  [new]
Добрый Э - Эх
Guest
Сон Веры Павловны
iap
Зато обойти IDENTITY без лишних телодвижений и с обычными правами доступа не так просто.

Уникальные констрейнты по соответствующим полям тоже обойти задача еще та.
Возможно, имелось ввиду - впихнуть совершенно "левое" значение (например сильно бОльшее, чем текущие значения счетчика последовательности), которое, к слову, в последствии может и стрельнуть нарушением уникальности, когда последовательность докрутиться до такой же величины.
12 дек 13, 18:15    [15284277]     Ответить | Цитировать Сообщить модератору
 Re: Sequence  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 5975
Добрый Э - Эх
Возможно, имелось ввиду - впихнуть совершенно "левое" значение (например сильно бОльшее, чем текущие значения счетчика последовательности), которое, к слову, в последствии может и стрельнуть нарушением уникальности, когда последовательность докрутиться до такой же величины.

А, понял. Ну, при известной фантазии можно много чего понаделать. Вот в том же оракле, если мне память не изменяет, аналог identity появился только в 12-й версии, то этого использовались только сиквенсы - и ничего, жили.
12 дек 13, 18:21    [15284308]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить