IDENT_SEED (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Gibt den ursprünglichen Ausgangswert zurück, der beim Erstellen einer Identitätsspalte in einer Tabelle oder Sicht festgelegt wurde. Das Ändern des aktuellen Werts einer Identitätsspalte mit DBCC CHECKIDENT ändert nicht den Wert, der von dieser Funktion zurückgegeben wird.

Transact-SQL-Syntaxkonventionen

Syntax

IDENT_SEED ( 'table_or_view' )  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

Argumente

'table_or_view'
Ein Ausdruck, der die Tabelle oder die Sicht angibt, die auf einen ID-Ausgangswert überprüft werden soll. 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 zurück, wenn ein Fehler auftritt oder ein Aufrufer nicht über die Berechtigungen 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 Metadaten ausgebende integrierte Funktionen, z. B. IDENT_SEED, möglicherweise NULL zurückgeben, wenn dem Benutzer keine Berechtigung für das Objekt erteilt wurde. Weitere Informationen finden Sie unter Metadata Visibility Configuration.

Beispiele

A. Zurückgeben des Ausgangswerts von einer angegebenen Tabelle

Im folgenden Beispiel wird der Ausgangswert für die Person.Address-Tabelle in der AdventureWorks2022-Datenbank zurückgegeben.

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

B. Zurückgeben des Ausgangswerts von mehreren Tabellen

Im folgenden Beispiel werden die Tabellen in der AdventureWorks2022-Datenbank zurückgegeben, die eine Identitätsspalte mit einem Ausgangswert enthalten.

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

Weitere Informationen

Ausdrücke (Transact-SQL)
Systemfunktionen (Transact-SQL)
IDENT_CURRENT (Transact-SQL)
IDENT_INCR (Transact-SQL)
DBCC CHECKIDENT (Transact-SQL)
sys.identity_columns (Transact-SQL)