Share via


DB_ID (Transact-SQL)

Retorna o número de identificação (ID) do banco de dados.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

DB_ID ( [ 'database_name' ] ) 

Argumentos

  • ' database_name '
    É o nome do banco de dados usado para retornar a ID do banco de dados correspondente. database_name é sysname. Se database_name for omitido, a ID do banco de dados atual será retornada.

Tipos de retorno

int

Exemplos

A. Retornando a ID do banco de dados atual

O exemplo a seguir retorna a ID do banco de dados atual.

SELECT DB_ID() AS [Database ID];
GO

B. Retornando a ID de um banco de dados especificado

O exemplo a seguir retorna a ID do banco de dados AdventureWorks.

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

C. Usando DB_ID para especificar o valor de um parâmetro de função do sistema

O exemplo a seguir usa DB_ID para retornar a ID do banco de dados AdventureWorks na função de sistema sys.dm_db_index_operational_stats. A função aceita um ID de banco de dados como o primeiro parâmetro.

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