다음을 통해 공유


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 반환

다음 예에서는 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

참고 항목

참조

DB_NAME(Transact-SQL)

메타데이터 함수(Transact-SQL)

sys.databases(Transact-SQL)

sys.dm_db_index_operational_stats(Transact-SQL)