IDENT_SEED (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

De IDENT_SEED systeemfunctie geeft de oorspronkelijke seedwaarde terug die is gespecificeerd bij het aanmaken van een identiteitskolom in een tabel of weergave. Het wijzigen van de huidige waarde van een identiteitskolom door gebruik te maken DBCC CHECKIDENT , verandert niet de waarde die door deze functie wordt teruggegeven.

Transact-SQL syntaxis-conventies

Syntaxis

IDENT_SEED ( 'table_or_view' )

Arguments

table_or_view

Een expressie die de tabel of weergave specificeert om te controleren op een identiteitsseedwaarde. table_or_view kan een tekenstringconstante zijn omsloten tussen aanhalingstekens, een variabele, een functie of een kolomnaam. table_or_view is char, nchar, varchar of nvarchar.

Retourtypen

numeric(@@MAXPRECISION,0))

Exceptions

Retourneert NULL een fout of als een aanroeper niet gemachtigd is om het object weer te geven.

In SQL Server kan een gebruiker alleen de metadata bekijken van securables waarvan de gebruiker zelf toestemming heeft of die toestemming krijgt. Deze beveiliging betekent dat metadata-uitzendende, ingebouwde functies zoals kunnen IDENT_SEED terugkeren NULL als de gebruiker geen toestemming heeft voor het object. Zie Zichtbaarheidsconfiguratie voor metagegevensvoor meer informatie.

Remarks

De IDENT_SEED functie is niet beschikbaar voor identiteitskolommen in Fabric Data Warehouse.

Voorbeelden

Eén. Geef de seedwaarde terug uit een opgegeven tabel

Het volgende voorbeeld geeft de seedwaarde voor de Person.Address tabel terug in de AdventureWorks2025-database.

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

B. Geef de seedwaarde terug uit meerdere tabellen

Het volgende voorbeeld geeft de tabellen in de AdventureWorks2025-database terug met een identiteitskolom met een seedwaarde.

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  

Hier is een gedeeltelijke resultaatset.

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