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


системные последовательности (Transact-SQL)

Применимо к:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureБаза данных SQL в Microsoft Fabric

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

Имя столбца Тип данных 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, НЕ NULL Возвращает значение 0, если для объекта последовательности указан параметр NO CYCLE, и 1, если указан параметр CYCLE.
is_cached bit, НЕ NULL Возвращает значение 0, если для объекта последовательности указан параметр NO CACHE, и 1, если указан параметр CACHE.
cache_size int NULL Возвращает заданный размер кэша для объекта последовательности. Этот столбец содержит значение NULL, если последовательность была создана с параметром NO CACHE или был указан параметр CACHE без указания размера кэша. Если значение cache_size больше максимального числа значений, которые может возвращать объект последовательности, все равно показывается такой недостижимый размер кэша.
system_type_id tinyint, НЕ NULL Идентификатор системного типа для типа данных объекта последовательности.
user_type_id int, НЕ NULL Определенный пользователем идентификатор типа данных для объекта последовательности.
precision tinyint, НЕ NULL Максимальная точность типа данных.
scale tinyint, НЕ NULL Максимальный масштаб типа данных. Масштаб возвращается вместе с точностью для предоставления пользователю полных метаданных. Масштаб объектов последовательности всегда равен 0, поскольку для них допустимы только целочисленные типы.
current_value sql_variant НЕ NULL Последнее предоставленное значение. То есть значение, возвращаемое из последнего выполнения функции NEXT VALUE FOR или последнего значения при выполнении процедуры sp_sequence_get_range . Если последовательность не использовалась, возвращается значение START WITH.
is_exhausted bit, НЕ 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.

См. также

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