IDENT_SEED (Transact-SQL)

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

Системная IDENT_SEED функция возвращает исходное значение seed, указанное при создании столбца идентичности в таблице или представлении. Изменение текущего значения столбца идентичности с помощью DBCC CHECKIDENT не меняет значение, возвращаемое этой функцией.

Соглашения о синтаксисе Transact-SQL

Синтаксис

IDENT_SEED ( 'table_or_view' )

Аргументы

table_or_view

Выражение, указывающее таблицу или представление для проверки значения тождественного семя. Аргумент table_or_view может быть строковой константой, заключенной в кавычки, переменной, функцией или именем столбца. Аргумент table_or_view имеет тип char, nchar, varchar или nvarchar.

Типы возвращаемых данных

numeric(@@MAXPRECISION,0))

Исключения

Возвращает ошибку NULL или если вызывающий объект не имеет разрешения на просмотр объекта.

В SQL Server пользователь может просматривать только метаданные защищаемых объектов, принадлежащих пользователю или которым предоставлено разрешение. Эта безопасность означает, что встроенные IDENT_SEED функции метаданных могут вернуться NULL , если пользователь не имеет разрешения на объект. Дополнительные сведения см. в разделе Metadata Visibility Configuration.

Remarks

Функция IDENT_SEED недоступна для тождественных столбцов в Fabric Data Warehouse.

Примеры

А. Вернуть исходное значение из указанной таблицы

Следующий пример возвращает начальное значение Person.Address таблицы в базе данных AdventureWorks2025.

USE AdventureWorks2022;  
GO  
SELECT IDENT_SEED('Person.Address') AS Identity_Seed;  
GO  

B. Вернуть исходное значение из нескольких таблиц

Следующий пример возвращает таблицы в базе данных AdventureWorks2025 с столбцем идентичности и началом значения.

USE AdventureWorks2022;  
GO  
SELECT TABLE_SCHEMA, TABLE_NAME,   
   IDENT_SEED(TABLE_SCHEMA + '.' + TABLE_NAME) AS IDENT_SEED  
FROM INFORMATION_SCHEMA.TABLES  
WHERE IDENT_SEED(TABLE_SCHEMA + '.' + TABLE_NAME) IS NOT NULL;  
GO  

Здесь приводится частичный результирующий набор.

TABLE_SCHEMA       TABLE_NAME                   IDENT_SEED  
------------       ---------------------------  -----------  
Person             Address                                1  
Production         ProductReview                          1  
Production         TransactionHistory                100000  
Person             AddressType                            1  
Production         ProductSubcategory                     1  
Person             vAdditionalContactInfo                 1  
dbo                AWBuildVersion                         1