IDENT_SEED (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de données SQL dans Microsoft Fabric

La IDENT_SEED fonction système renvoie la valeur de départ initiale spécifiée lors de la création d’une colonne d’identité dans une table ou une vue. Changer la valeur actuelle d’une colonne d’identité en utilisant DBCC CHECKIDENT ne change pas la valeur retournée par cette fonction.

Conventions de la syntaxe Transact-SQL

Syntaxe

IDENT_SEED ( 'table_or_view' )

Arguments

table_or_view

Une expression qui spécifie la table ou la vue pour vérifier la valeur d’une graine d’identité. table_or_view peut être une constante de type chaîne de caractères entre guillemets, une variable, une fonction ou un nom de colonne. table_or_view est de type char, nchar, varchar ou nvarchar.

Types de retour

numeric(@@MAXPRECISION,0))

Exceptions

Retourne NULL une erreur ou si un appelant n’a pas l’autorisation d’afficher l’objet.

Dans SQL Server, un utilisateur peut seulement voir les métadonnées des éléments sécurisables qui lui appartiennent ou pour lesquels il dispose d’une autorisation. Cette sécurité signifie que des fonctions intégrées émettantes de métadonnées, telles que , IDENT_SEED peuvent être revenguées NULL si l’utilisateur n’a aucune permission sur l’objet. Pour plus d'informations, consultez Metadata Visibility Configuration.

Remarks

La IDENT_SEED fonction n’est pas disponible pour les colonnes d’identité dans Fabric Data Warehouse.

Exemples

R. Retourner la valeur de la graine d’une table spécifiée

L’exemple suivant renvoie la valeur de départ de la Person.Address table dans la base de données AdventureWorks2025.

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

B. Retourner la valeur de la seed à partir de plusieurs tables

L’exemple suivant renvoie les tables de la base de données AdventureWorks2025 avec une colonne d’identité avec une valeur de départ.

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  

Voici un jeu de résultats partiel.

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