Ответ 1
Я думаю, вы найдете свой ответ здесь
Используя атрибут identity для столбца, вы можете легко сгенерировать автоматически увеличивающиеся числа (которые часто используются как первичный ключ). С Последовательность, это будет другой объект, который вы можете прикрепить к столбец при вставке. В отличие от идентичности, следующее число для значение столбца будет извлекаться из памяти, а не из диска - это делает Sequence значительно быстрее, чем Identity. Посмотрим это в следующих примерах.
И здесь:
Последовательности: Последовательности были запрошены сообществом SQL Server в течение многих лет, и он включен в этот выпуск. Последовательность - пользователь определенный объект, который генерирует последовательность числа. Вот пример с использованием последовательности.
и здесь:
Объект последовательности SQL Server генерирует последовательность чисел, как столбец идентификаторов в таблицах sql. Но преимущество последовательности число - это номер последовательности. Объект не ограничен одним блоком таблица.
и на msdn вы также можете узнать больше об использовании и необходимости в нем (здесь):
Последовательность представляет собой пользовательский объект, привязанный к схеме, который генерирует последовательность числовых значений в соответствии со спецификацией, с которой последовательность была создана. Последовательность числовых значений генерируется в порядке возрастания или убывания с определенным интервалом и может цикл (повтор) в соответствии с запросом. Последовательности, в отличие от столбцов не связанных с таблицами. Приложение относится к объекту последовательности для получения следующего значения. Связь между последовательностями и таблицы контролируются приложением. Пользовательские приложения могут ссылаться на объект последовательности и координировать значения ключей в несколько строк и таблиц.
Последовательность создается независимо от таблиц с помощью CREATE ПОСЛЕДОВАТЕЛЬНОСТЬ. Параметры позволяют вам контролировать прирост, максимальные и минимальные значения, начальная точка, автоматический перезапуск возможности и кеширование для повышения производительности. Для получения информации о параметры см. в разделе CREATE SEQUENCE.
В отличие от значений столбцов идентификатора, которые генерируются, когда строки вставка, приложение может получить следующий порядковый номер до вставляя строку, вызывая функцию NEXT VALUE FOR. Последовательность номер присваивается при вызове NEXT VALUE FOR, даже если число никогда не вставлен в таблицу. Функция NEXT VALUE FOR может быть используется как значение по умолчанию для столбца в определении таблицы. использование sp_sequence_get_range, чтобы получить диапазон нескольких порядковых номеров в один раз.
Последовательность может быть определена как любой целочисленный тип данных. Если тип данных не указывается, последовательность по умолчанию имеет значение bigint.