DB_ID (Transact-SQL)
Devuelve el número de identificación (Id.) de la base de datos.
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 AdventureWorks2008R2.
SELECT DB_ID(N'AdventureWorks2008R2') 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 AdventureWorks2008R2 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'AdventureWorks2008R2');
SET @object_id = OBJECT_ID(N'AdventureWorks2008R2.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