DB_ID (Transact-SQL)

Возвращает идентификационный номер базы данных.

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

DB_ID ( [ 'database_name' ] ) 

Аргументы

  • 'database_name'
    Имя базы данных, используемое для возврата соответствующего идентификатора базы данных. Аргумент database_name имеет тип sysname. Если аргумент database_name не указан, то возвращается идентификатор текущей базы данных.

Типы возвращаемых данных

int

Примеры

A. Возвращение идентификатора текущей базы данных

Следующий пример демонстрирует возврат идентификатора текущей базы данных.

SELECT DB_ID() AS [Database ID];
GO

Б. Возвращение идентификатора указанной базы данных

Следующий пример демонстрирует возврат идентификатора указанной базы данных AdventureWorks.

SELECT DB_ID(N'AdventureWorks') AS [Database ID];
GO

В. Использование DB_ID для указания значения параметра системной функции

Следующий пример использует DB_ID для передачи идентификатора базы данных AdventureWorks в системную функцию sys.dm_db_index_operational_stats. Эта функция принимает идентификатор базы данных в качестве первого параметра.

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

Справка и поддержка

Получение помощи по SQL Server 2005