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


sys.sequences (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Содержит строку для каждого объекта последовательности в базе данных.

Имя столбца Тип данных Description
<наследуемые столбцы> Наследует все столбцы из sys.objects.
start_value sql_variant НЕ NULL Стартовое значение для объекта последовательности. Если объект последовательности перезапускается с помощью инструкции ALTER SEQUENCE, он начинается с этого значения. Когда объект последовательности циклит, он переходит к minimum_value или maximum_value, а не к start_value.
increment sql_variant НЕ NULL Значение, на которое увеличивается значение объекта последовательности после каждого созданного значения.
minimum_value значение NULL sql_variant Минимальное значение, возвращаемое объектом последовательности. По достижении этого значения объект последовательности либо возвращает ошибку при попытке создать дополнительные значения, либо перезапускается, если для него указан параметр CYCLE. Если значение MINVALUE не указано, этот столбец возвращает минимальное значение, поддерживаемое типом данных генератора последовательностей.
maximum_value значение NULL sql_variant Максимальное значение, возвращаемое объектом последовательности. По достижении этого значения объект последовательности либо начинает возвращать ошибку при попытке создать дополнительные значения, либо перезапускается, если для него указан параметр 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 НЕ NULL Последнее предоставленное значение. То есть значение, возвращаемое из последнего выполнения функции NEXT VALUE FOR или последнего значения при выполнении процедуры sp_sequence_get_range . Если последовательность не использовалась, возвращается значение START WITH.
is_exhausted bit NOT NULL 0 указывает, что последовательность еще может предоставлять новые значения. 1 указывает, что объект последовательности достиг значения MAXVALUE и для последовательности не задан параметр CYCLE. Функция NEXT VALUE FOR будет возвращать ошибку, пока последовательность не будет перезапущена с помощью инструкции ALTER SEQUENCE.
last_used_value значение NULL sql_variant Возвращает последнее значение, созданное функцией Next Value For . Применяется к SQL Server 2017 и более поздним версиям.

Разрешения

В SQL Server 2005 (9.x) и более поздних версиях видимость метаданных в представлениях каталога ограничена защищаемыми объектами, которыми владеет пользователь или которым пользователь получил некоторое разрешение. Дополнительные сведения см. в разделе Metadata Visibility Configuration.

См. также

Порядковые номера
CREATE SEQUENCE (Transact-SQL)
ALTER SEQUENCE (Transact-SQL)
DROP SEQUENCE (Transact-SQL)
СЛЕДУЮЩЕЕ ЗНАЧЕНИЕ ДЛЯ (Transact-SQL)
sp_sequence_get_range (Transact-SQL)