IDENT_SEED (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

傳回在資料表或檢視中建立識別欄位時所指定的原始種子值。 使用 DBCC CHECKIDENT 來變更識別欄位的目前值並不會變更這個函數所傳回的值。

Transact-SQL 語法慣例

Syntax

IDENT_SEED ( 'table_or_view' )  

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

'table_or_view'
運算式,會指定要檢查身分識別種子值的資料表或檢視。 table_or_view 可以是以引號括住的字元字串常數、變數、函式或資料行名稱。 table_or_viewcharncharvarchar,或 nvarchar

傳回型別

numeric(@@MAXPRECISION,0))

例外狀況

發生錯誤或呼叫端沒有檢視物件的權限時,會傳回 NULL。

在 SQL Server 中,使用者只能檢視使用者擁有或獲授與權限的安全性實體中繼資料。 這個安全性表示發出中繼資料的內建函數 (例如,IDENT_SEED) 會在使用者不具有該物件任何權限時傳回 NULL。 如需相關資訊,請參閱 Metadata Visibility Configuration

範例

A. 傳回指定資料表的初始值

下列範例會傳回 AdventureWorks2022 資料庫中數據表的種子值 Person.Address

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

B. 傳回多個資料表的初始值

下列範例會傳回 AdventureWorks2022 資料庫中具有種子值的識別數據行中的數據表。

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  

以下為部分結果集。

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

另請參閱

運算式 (Transact-SQL)
系統函數 (Transact-SQL)
IDENT_CURRENT (Transact-SQL)
IDENT_INCR (Transact-SQL)
DBCC CHECKIDENT (Transact-SQL)
sys.identity_columns (Transact-SQL)