IDENT_SEED(Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Microsoft Fabric 中的 SQL 資料庫

IDENT_SEED系統函式會回傳在資料表或檢視中建立身份欄位時指定的原始種子值。 透過 改變 DBCC CHECKIDENT 單位欄位的當前值,並不會改變這個函式回傳的值。

Transact-SQL 語法慣例

語法

IDENT_SEED ( 'table_or_view' )

引數

table_or_view

一個表達式,指定用來檢查身份種子值的表格或視圖。 table_or_view 可以是以引號括住的字元字串常數、變數、函式或資料行名稱。 table_or_viewcharncharvarchar,或 nvarchar

傳回類型

numeric(@@MAXPRECISION,0))

例外狀況

發生錯誤或呼叫端沒有檢視物件的許可權時傳回 NULL

在 SQL Server 中,使用者只能檢視使用者擁有或獲授與權限的安全性實體中繼資料。 這種安全性意味著,如果使用者對物件沒有任何權限,會像是IDENT_SEEDNULL會產生元資料的內建函式。 如需相關資訊,請參閱 Metadata Visibility Configuration

註解

IDENT_SEED Fabric Data Warehouse 中該函數無法用於單位欄位

範例

A. 從指定資料表回傳種子值

以下範例回傳 AdventureWorks2025 資料庫中該 Person.Address 表格的種子值。

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

B. 從多個資料表回傳種子值

以下範例回傳 AdventureWorks2025 資料庫中帶有種子值的身份欄位的資料表。

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