DB_ID (Transact-SQL)
データベースの識別 (ID) 番号を返します。
構文
DB_ID ( [ 'database_name' ] )
引数
- 'database_name'
対応するデータベース ID を返す基になるデータベースの名前です。database_name のデータ型は sysname です。database_name の指定を省略すると、現在のデータベース ID が返されます。
戻り値の型
int
例
A. 現在のデータベースのデータベース ID を返す
この例では、現在のデータベースのデータベース ID を返します。
SELECT DB_ID() AS [Database ID];
GO
B. 指定したデータベースのデータベース ID を返す
この例では、AdventureWorks
データベースのデータベース ID を返します。
SELECT DB_ID(N'AdventureWorks') AS [Database ID];
GO
C. DB_ID を使用してシステム関数パラメータの値を指定する
この例では、DB
_ID
を使用して AdventureWorks
データベースのデータベース ID をシステム関数 sys.dm_db
_index
_operational
_stats
で返します。この関数はデータベース ID を最初のパラメータとしてとります。
DECLARE @db_id int;
DECLARE @object_id int;
SET @db_id = DB_ID(N'AdventureWorks');
SET @object_id = OBJECT_ID(N'AdventureWorks.Person.Address');
IF @db_id IS NULL
BEGIN;
PRINT N'Invalid database';
END;
ELSE IF @object_id IS NULL
BEGIN;
PRINT N'Invalid object';
END;
ELSE
BEGIN;
SELECT * FROM sys.dm_db_index_operational_stats(@db_id, @object_id, NULL, NULL);
END;
GO
参照
関連項目
DB_NAME (Transact-SQL)
メタデータ関数 (Transact-SQL)
sys.databases (Transact-SQL)
sys.dm_db_index_operational_stats