IDENT_SEED (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzSQL-Datenbank in Microsoft Fabric

Die IDENT_SEED Systemfunktion gibt den ursprünglichen Startwert zurück, der beim Erstellen einer Identitätsspalte in einer Tabelle oder Ansicht angegeben wurde. Das Ändern des aktuellen Werts einer Identitätsspalte mit Verwendung DBCC CHECKIDENT ändert nicht den von dieser Funktion zurückgegebenen Wert.

Transact-SQL-Syntaxkonventionen

Syntax

IDENT_SEED ( 'table_or_view' )

Argumente

table_or_view

Ein Ausdruck , der die Tabelle oder Ansicht angibt, um einen Identitäts-Seed-Wert zu überprüfen. table_or_view kann eine Zeichenfolgenkonstante in Anführungszeichen, eine Variable, eine Funktion oder ein Spaltenname sein. table_or_view ist vom Datentyp char, nchar, varchar oder nvarchar.

Rückgabetypen

numeric(@@MAXPRECISION,0))

Ausnahmen

Gibt NULL den Fehler zurück oder wenn ein Aufrufer nicht über die Berechtigung zum Anzeigen des Objekts verfügt.

In SQL Server kann ein Benutzer nur die Metadaten von sicherungsfähigen Entitäten anzeigen, die der Benutzer besitzt oder für die der Benutzer über Berechtigungen verfügt. Diese Sicherheit bedeutet, dass metadatenaussendende, eingebaute Funktionen wie so IDENT_SEED etwas zurückkehren NULL können, wenn der Benutzer keine Berechtigung für das Objekt hat. Weitere Informationen finden Sie unter Metadata Visibility Configuration.

Remarks

Die IDENT_SEED Funktion ist für Identitätsspalten in Fabric Data Warehouse nicht verfügbar.

Beispiele

A. Geben Sie den Seed-Wert aus einer angegebenen Tabelle zurück

Das folgende Beispiel liefert den Startwert für die Person.Address Tabelle in der AdventureWorks2025-Datenbank zurück.

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

B. Geben Sie den Seed-Wert aus mehreren Tabellen zurück

Das folgende Beispiel liefert die Tabellen in der AdventureWorks2025-Datenbank mit einer Identitätsspalte mit einem Startwert zurück.

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  

Dies ist ein Auszug aus dem Resultset.

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