IDENT_SEED (Transact-SQL)IDENT_SEED (Transact-SQL)

適用対象: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

テーブルやビューでの ID 列の作成時に指定された元のシード値を返します。Returns the original seed value specified when creating an identity column in a table or a view. DBCC CHECKIDENT を使用して ID 列の現在の値を変更しても、この関数で返される値は変更されません。Changing the current value of an identity column by using DBCC CHECKIDENT doesn't change the value returned by this function.

記事リンク アイコン Transact-SQL 構文表記規則Article link icon Transact-SQL Syntax Conventions

構文Syntax

IDENT_SEED ( 'table_or_view' )  

引数Arguments

' table_or_view '' table_or_view '
ID シード値を確認するためのテーブルまたはビューを表すを指定します。Is an expression that specifies the table or view to check for an identity seed value. されることはありません 引用符、変数、関数の場合、または列名で囲まれた文字列定数を指定できます。table_or_view can be a character string constant enclosed in quotation marks, a variable, a function, or a column name. table_or_viewcharncharvarchar、または nvarcharです。table_or_view is char, nchar, varchar, or nvarchar.

戻り値の型Return Types

numeric(@@MAXPRECISION,0))numeric(@@MAXPRECISION,0))

例外Exceptions

エラーが発生した場合、または呼び出し元にオブジェクトの表示権限がない場合は、NULL が返されます。Returns NULL on error or if a caller doesn't have permission to view the object.

SQL ServerSQL Server では、ユーザーは自身が所有している、または権限を与えられている、セキュリティ保護可能なアイテムのメタデータのみを表示できます。In SQL ServerSQL Server, a user can only view the metadata of securables that the user either owns or is granted permission on. このセキュリティは、オブジェクトに対する権限がユーザーに与えられていない場合、メタデータを生成する組み込み関数 (IDENT_SEED など) が NULL を返す可能性があることを意味します。This security means that metadata-emitting, built-in functions such as IDENT_SEED may return NULL if the user doesn't have any permission on the object. 詳細については、「 Metadata Visibility Configuration」を参照してください。For more information, see Metadata Visibility Configuration.

使用例Examples

A.A. 指定したテーブルのシード値を返すReturning the seed value from a specified table

次の例では、AdventureWorks2012AdventureWorks2012 データベース内の Person.Address テーブルのシード値を返します。The following example returns the seed value for the Person.Address table in the AdventureWorks2012AdventureWorks2012 database.

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

B.B. 複数のテーブルのシード値を返すReturning the seed value from multiple tables

次の例では、シード値の ID 列を含む、AdventureWorks2012AdventureWorks2012 データベースのテーブルを返します。The following example returns the tables in the AdventureWorks2012AdventureWorks2012 database with an identity column with a seed value.

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

次に結果セットの一部を示します。Here is a partial result set.

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

参照See Also

式 (Transact-SQL) Expressions (Transact-SQL)
システム関数 (Transact-SQL) System Functions (Transact-SQL)
IDENT_CURRENT (Transact-SQL) IDENT_CURRENT (Transact-SQL)
IDENT_INCR (Transact-SQL) IDENT_INCR (Transact-SQL)
DBCC CHECKIDENT (Transact-SQL) DBCC CHECKIDENT (Transact-SQL)
sys.identity_columns (Transact-SQL)sys.identity_columns (Transact-SQL)