DB_ID (Transact-SQL)
Возвращает идентификационный номер базы данных.
Синтаксис
DB_ID ( [ 'database_name' ] )
Аргументы
- 'database_name'
Имя базы данных, используемое для возврата соответствующего идентификатора базы данных. Аргумент database_name имеет тип sysname. Если аргумент database_name не указан, то возвращается идентификатор текущей базы данных.
Типы возвращаемых данных
int
Примеры
A. Возвращение идентификатора текущей базы данных
Следующий пример демонстрирует возврат идентификатора текущей базы данных.
SELECT DB_ID() AS [Database ID];
GO
Б. Возвращение идентификатора указанной базы данных
Следующий пример демонстрирует возврат идентификатора указанной базы данных База данных AdventureWorks2008R2.
SELECT DB_ID(N'AdventureWorks2008R2') AS [Database ID];
GO
В. Использование DB_ID для указания значения параметра системной функции
Следующий пример использует DB_ID для передачи идентификатора базы данных База данных AdventureWorks2008R2 в системную функцию sys.dm_db_index_operational_stats. Эта функция принимает идентификатор базы данных в качестве первого параметра.
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