Продажи: 1-800-867-1389
Эта статья переведена вручную. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала
Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

DB_ID (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

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

DB_ID ( [ 'database_name' ] ) 

'database_name'

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

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

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

SELECT DB_ID() AS [Database ID];
GO

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

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

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

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

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

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
Была ли вам полезна эта информация?
(1500 символов осталось)
Спасибо за ваш отзыв

Добавления сообщества

Показ:
© 2015 Microsoft