다음을 통해 공유


DB_ID(Transact-SQL)

데이터베이스 ID를 반환합니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

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