IDENT_SEED (Transact-SQL)
更新: 2008 年 11 月 17 日
傳回在含有識別欄位的資料表或檢視表中建立識別欄位時所指定的初始值 (以 numeric (**@@**MAXPRECISION,0) 傳回)。使用 DBCC CHECKIDENT 來變更識別欄位的目前值並不會變更這個函數所傳回的值。
語法
IDENT_SEED ( 'table_or_view' )
引數
- 'table_or_view'
這是指定資料表或檢視表來檢查有效識別初始值的運算式。table_or_view 可以是變數、函數、資料行名稱,或加上引號的字元字串常數。table_or_view 是 char、nchar、varchar 或 nvarchar。
傳回類型
numeric
例外
當發生錯誤,或呼叫者沒有檢視物件的權限時,便會傳回 NULL。
在 SQL Server 2005 中,使用者只能檢視使用者擁有或被授與某些權限之安全性實體的中繼資料。這表示發出中繼資料的內建函數 (例如,IDENT_SEED) 會在使用者不具有該物件任何權限時傳回 NULL。如需詳細資訊,請參閱<中繼資料可見性組態>和<中繼資料可見性疑難排解>。
範例
A. 傳回指定資料表的初始值
下列範例會傳回 AdventureWorks
資料庫中 Person.Address
資料表的初始值。
USE AdventureWorks;
GO
SELECT IDENT_SEED('Person.Address') AS Identity_Seed;
GO
B. 傳回多個資料表的初始值
下列範例會傳回 AdventureWorks
資料庫中包含初始值之識別欄位的資料表。
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
以下為部分結果集。
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)
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2008 年 11 月 17 日 |
|
2006 年 7 月 17 日 |
|