sys.sequences (Transact-SQL)
Содержит строку для каждого объекта последовательности в базе данных.
Применимо для следующих объектов: SQL Server (начиная с SQL Server 2012 до текущей версии). |
Имя столбца |
Тип данных |
Описание |
---|---|---|
<унаследованные столбцы> |
Наследует все столбцы от sys.objects. |
|
start_value |
sql_variant NOT NULL |
Стартовое значение для объекта последовательности. Если объект последовательности перезапускается с помощью инструкции ALTER SEQUENCE, он начинается с этого значения. Когда объект последовательности выходит на следующий круг, он начинается с minimum_value или maximum_value, а не с start_value. |
increment |
sql_variant NOT NULL |
Значение, на которое увеличивается значение объекта последовательности после каждого созданного значения. |
minimum_value |
sql_variant NULL |
Минимальное значение, возвращаемое объектом последовательности. По достижении этого значения объект последовательности либо возвращает ошибку при попытке создать дополнительные значения, либо перезапускается, если для него указан параметр CYCLE. Если параметр MINVALUE не задан, этот столбец возвращает минимальное значение, допустимое типом данных генератора последовательности. |
maximum_value |
sql_variant NULL |
Максимальное значение, возвращаемое объектом последовательности. По достижении этого значения объект последовательности либо начинает возвращать ошибку при попытке создать дополнительные значения, либо перезапускается, если для него указан параметр CYCLE. Если параметр MAXVALUE не задан, этот столбец возвращает максимальное значение, допустимое типом данных объекта последовательности. |
is_cycling |
bit NOT NULL |
Возвращает значение 0, если для объекта последовательности указан параметр NO CYCLE, и 1, если указан параметр CYCLE. |
is_cached |
bit NOT NULL |
Возвращает значение 0, если для объекта последовательности указан параметр NO CACHE, и 1, если указан параметр CACHE. |
cache_size |
int NULL |
Возвращает заданный размер кэша для объекта последовательности. Этот столбец содержит значение NULL, если последовательность была создана с параметром NO CACHE или был указан параметр CACHE без указания размера кэша. Если значение cache_size больше максимального числа значений, которые может возвращать объект последовательности, все равно показывается такой недостижимый размер кэша. |
system_type_id |
tinyint NOT NULL |
Идентификатор системного типа для типа данных объекта последовательности. |
user_type_id |
int NOT NULL |
Определенный пользователем идентификатор типа данных для объекта последовательности. |
precision |
tinyint NOT NULL |
Максимальная точность типа данных. |
scale |
tinyint NOT NULL |
Максимальный масштаб типа данных. Масштаб возвращается вместе с точностью для предоставления пользователю полных метаданных. Масштаб объектов последовательности всегда равен 0, поскольку для них допустимы только целочисленные типы. |
current_value |
sql_variant NOT NULL |
Последнее предоставленное значение. Это значение, возвращенное в результате последнего выполнения функции NEXT VALUE FOR, или последнее значение при выполнении процедуры sp_sequence_get_range. Если последовательность не использовалась, возвращается значение START WITH. |
is_exhausted |
bit NOT NULL |
0 указывает, что последовательность еще может предоставлять новые значения. 1 указывает, что объект последовательности достиг значения MAXVALUE и для последовательности не задан параметр CYCLE. Функция NEXT VALUE FOR будет возвращать ошибку, пока последовательность не будет перезапущена с помощью инструкции ALTER SEQUENCE. |
Разрешения
В SQL Server 2005 и более поздних версиях видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.
См. также
Справочник
CREATE SEQUENCE (Transact-SQL)
sp_sequence_get_range (Transact-SQL)