Freigeben über


IDENT_SEED (Transact-SQL)

Aktualisiert: 17. November 2008

Gibt den Ausgangswert (als numeric (**@@**MAXPRECISION,0)) zurück, der beim Erstellen einer Identitätsspalte in einer Tabelle oder Sicht mit Identitätsspalte angegeben wurde. Durch Ändern des aktuellen Werts einer Identitätsspalte mit DBCC CHECKIDENT wird nicht der Wert geändert, der von dieser Funktion zurückgegeben wird.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

IDENT_SEED ( 'table_or_view' )

Argumente

  • 'table_or_view'
    Ein Ausdruck, der die Tabelle oder Sicht angibt, die auf einen gültigen Ausgangswert für die Identitätsspalte ü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

Ausnahmen

Gibt NULL bei einem Fehler zurück oder wenn ein Aufrufer nicht über Berechtigungen zum Anzeigen des Objekts verfügt.

In SQL Server 2005 kann ein Benutzer nur die Metadaten sicherungsfähiger Elemente anzeigen, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde. Dies bedeutet, dass Metadaten ausgebende integrierte Funktionen, z. B. IDENT_SEED, möglicherweise NULL zurückgeben, wenn dem Benutzer für das Objekt keine Berechtigung erteilt wurde. Weitere Informationen finden Sie unter Konfigurieren der Sichtbarkeit von Metadaten und unter Behandlung von Problemen bei der Sichtbarkeit von Metadaten.

Beispiele

A. Zurückgeben des Ausgangswertes aus einer angegebenen Tabelle

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

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

B. Zurückgeben des Ausgangswertes aus mehreren Tabellen

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

USE AdventureWorks;
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

Siehe auch

Verweis

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

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

17. November 2008

Neuer Inhalt:
  • Text zu DBCC CHECKIDENT wurde hinzugefügt.

17. Juli 2006

Neuer Inhalt:
  • Der Abschnitt "Ausnahmen" wurde hinzugefügt.