DB_ID (Transact-SQL)
Retorna o número de identificação (ID) do banco de dados.
Aplica-se a: SQL Server (SQL Server 2008 até a versão atual), Banco de dados SQL do Windows Azure (versão inicial até a versão atual). |
Convenções da 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'AdventureWorks2008R2') 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