Поделиться через


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)

ALTER SEQUENCE (Transact-SQL)

DROP SEQUENCE (Transact-SQL)

NEXT VALUE FOR (Transact-SQL)

sp_sequence_get_range (Transact-SQL)

Основные понятия

Порядковые номера