DB_ID (Transact-SQL)

Retourne le numéro d'identification (ID) de la base de données.

Icône Lien de rubriqueConventions de syntaxe Transact-SQL

Syntaxe

DB_ID ( [ 'database_name' ] ) 

Arguments

  • ' database_name '
    Nom de base de données utilisé pour retourner le numéro d'identification (ID) de la base de données correspondante. database_name est de type sysname. Si database_name est omis, la fonction retourne l'ID de la base de données active.

Types de retour

int

Exemples

A. Retour de l'ID de la base de données active

L'exemple suivant retourne l'ID de la base de données active.

SELECT DB_ID() AS [Database ID];
GO

B. Retour de l'ID d'une base de données spécifique

L'exemple suivant retourne l'ID de la base de données AdventureWorks.

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

C. Utilisation de DB_ID pour spécifier la valeur d'un paramètre de fonction système

L'exemple suivant utilise DB_ID pour retourner l'ID de la base de données AdventureWorks dans la fonction système sys.dm_db_index_operational_stats. Le premier paramètre de la fonction est un ID de base de données.

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