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 반환
다음 예에서는 AdventureWorks2008R2 데이터베이스의 데이터베이스 ID를 반환합니다.
SELECT DB_ID(N'AdventureWorks2008R2') AS [Database ID];
GO
3. DB_ID를 사용하여 시스템 함수 매개 변수 값 지정
다음 예에서는 DB_ID를 사용하여 시스템 함수 sys.dm_db_index_operational_stats에서 AdventureWorks2008R2 데이터베이스의 데이터베이스 ID를 반환합니다. 함수는 데이터베이스 ID를 첫 번째 매개 변수로 사용합니다.
DECLARE @db_id int;
DECLARE @object_id int;
SET @db_id = DB_ID(N'AdventureWorks2008R2');
SET @object_id = OBJECT_ID(N'AdventureWorks2008R2.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