Начиная с SQL Server 2012, последовательности были добавлены и предположительно быстрее, чем IDENTITY.
Быстрый пример использования опции CYCLE
в качестве запроса вопросов, но большинство людей, вероятно, не будут использовать CYCLE
, потому что они будут использовать его для синтетического первичного ключа.
CREATE SEQUENCE Schema.SequenceName
AS int
INCREMENT BY 1
CYCLE;
Вот синтаксис SQL , взятый из MSDN :
CREATE SEQUENCE [schema_name . ] sequence_name
[ AS [ built_in_integer_type | user-defined_integer_type ] ]
[ START WITH <constant> ]
[ INCREMENT BY <constant> ]
[ { MINVALUE [ <constant> ] } | { NO MINVALUE } ]
[ { MAXVALUE [ <constant> ] } | { NO MAXVALUE } ]
[ CYCLE | { NO CYCLE } ]
[ { CACHE [ <constant> ] } | { NO CACHE } ]
[ ; ]
Вот как это сделать в графическом интерфейсе. Это эквивалент быстрого примера, приведенного выше без опции CYCLE
, проверенной, поскольку большинство людей не будет использовать это:
- В Обозревателе объектов разверните папку Программируемость
- В папке Программируемость щелкните правой кнопкой мыши на Последовательности
папка, как показано ниже:
- Подчеркнуты значения, которые вы бы обновили, чтобы получить
эквивалент оператора SQL выше, однако, я бы рассмотрел
меняя их в зависимости от ваших потребностей (см. примечания ниже).
Примечания: