DB_ID (Transact-SQL)

Devuelve el número de identificación (Id.) de la base de datos.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

DB_ID ( [ 'database_name' ] ) 

Argumentos

  • ' database_name '
    Es el nombre de base de datos que se utiliza para devolver el Id. de base de datos correspondiente. database_name es de tipo sysname. Si se omite el parámetro database_name, se devuelve el Id. de la base de datos actual.

Tipos de valor devueltos

int

Ejemplos

A. Devolver el Id. de base de datos de la base de datos actual

El siguiente ejemplo devuelve el Id. de base de datos de la base de datos actual.

SELECT DB_ID() AS [Database ID];
GO

B. Devolver el Id. de base de datos de una base de datos específica

El siguiente ejemplo devuelve el Id. de base de datos de la base de datos AdventureWorks.

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

C. Usar DB_ID para especificar el valor de un parámetro de una función del sistema

El siguiente ejemplo utiliza DB_ID para devolver el Id. de base de datos de la base de datos AdventureWorks en la función del sistema sys.dm_db_index_operational_stats. La función toma un Id. de base de datos como primer 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