Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

DB_ID (Transact-SQL)

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

Se aplica a: SQL Server (SQL Server 2008 a versión actual), Windows Azure SQL Database (Versión inicial a versión actual).

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

DB_ID ( [ 'database_name' ] ) 

'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.

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 AdventureWorks2012 .

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 AdventureWorks2012 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'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
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft