Compartilhar via


DB_ID (Transact-SQL)

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

Ícone de vínculo de tópico Convençõ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 AdventureWorks2012 .

SELECT DB_ID(N'AdventureWorks2012') 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 AdventureWorks2012 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'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

Consulte também

Referência

DB_NAME (Transact-SQL)

funções de metadados (Transact-SQL)

sys.databases (Transact-SQL)

sys.dm_db_index_operational_stats (Transact-SQL)