DB_ID (Transact-SQL)
Retourne le numéro d'identification (ID) de la base de données.
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