DB_ID(Transact-SQL)
데이터베이스 ID를 반환합니다.
구문
DB_ID ( [ 'database_name' ] )
인수
- 'database_name'
해당 데이터베이스 ID를 반환하는 데 사용하는 데이터베이스 이름입니다. database_name은 sysname입니다. database_name을 생략하면 현재 데이터베이스 ID가 반환됩니다.
반환 형식
int
예
1.현재 데이터베이스의 데이터베이스 ID 반환
다음 예에서는 현재 데이터베이스의 데이터베이스 ID를 반환합니다.
SELECT DB_ID() AS [Database ID];
GO
2.지정한 데이터베이스의 데이터베이스 ID 반환
다음 예에서는 AdventureWorks2012 데이터베이스의 데이터베이스 ID를 반환합니다.
SELECT DB_ID(N'AdventureWorks2012') AS [Database ID];
GO
3.DB_ID를 사용하여 시스템 함수 매개 변수 값 지정
다음 예에서는 DB_ID를 사용하여 시스템 함수 sys.dm_db_index_operational_stats에서 AdventureWorks2012 데이터베이스의 데이터베이스 ID를 반환합니다. 함수는 데이터베이스 ID를 첫 번째 매개 변수로 사용합니다.
DECLARE @db_id int;
DECLARE @object_id int;
SET @db_id = DB_ID(N'AdventureWorks2012');
SET @object_id = OBJECT_ID(N'AdventureWorks2012.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