適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric の SQL データベース
IDENT_SEEDシステム関数は、テーブルやビューのアイデンティティ列を作成する際に指定された元のシード値を返します。
DBCC CHECKIDENTを使って単位列の現在の値を変更しても、この関数が返す値は変わりません。
構文
IDENT_SEED ( 'table_or_view' )
引数
table_or_view
識別シード値をチェックするテーブルやビューを指定する 式 。 されることはありません 引用符、変数、関数の場合、または列名で囲まれた文字列定数を指定できます。 table_or_view は char、nchar、varchar、または nvarcharです。
戻り値の型
numeric(@@MAXPRECISION,0))
例外
エラーが発生した場合、または呼び出し元にオブジェクトを表示する権限がない場合に NULL を返します。
SQL Server では、ユーザーは自身が所有している、または権限を与えられている、セキュリティ保護可能なアイテムのメタデータのみを表示できます。 このセキュリティは、ユーザーがオブジェクトに権限を持っていなければ、メタデータを出力する組み込み関数( IDENT_SEED )が NULL を返すことを意味します。 詳細については、「 Metadata Visibility Configuration」を参照してください。
Remarks
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