Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Fonctionnement de DB_NAME() dans SQL Server

Dans SQL Server, vous pouvez utiliser le DB_NAME() fonction pour retourner le nom de la base de données courante, ou une autre base de données spécifiée.

La façon dont cela fonctionne est que vous transmettez l'ID de la base de données en tant qu'argument, puis la fonction renverra le nom de cette base de données. Cependant, si vous ne transmettez pas d'ID, il renverra le nom de la base de données actuelle.

Exemple 1 - Renvoyer la base de données actuelle

Voici un exemple de base pour montrer comment renvoyer le nom de la base de données actuelle.

SELECT DB_NAME() AS [Current Database];

Résultat :

+----------------------+
| Current Database     |
|----------------------|
| WideWorldImportersDW |
+----------------------+

Dans ce cas, la base de données actuelle s'appelle WideWorldImportersDW.

Voici un autre exemple qui le démontre davantage, en changeant de base de données.

USE Music;
SELECT DB_NAME() AS [Current Database];

USE EMS;
SELECT DB_NAME() AS [Current Database];

USE WideWorldImportersDW;
SELECT DB_NAME() AS [Current Database];

Résultat :

Changed database context to 'Music'.
+--------------------+
| Current Database   |
|--------------------|
| Music              |
+--------------------+
(1 row affected)
Changed database context to 'EMS'.
+--------------------+
| Current Database   |
|--------------------|
| EMS                |
+--------------------+
(1 row affected)
Changed database context to 'WideWorldImportersDW'.
+----------------------+
| Current Database     |
|----------------------|
| WideWorldImportersDW |
+----------------------+
(1 row affected)

Exemple 2 - Renvoyer une base de données spécifique

Voici un exemple de retour d'une base de données spécifique. Cela se fait en transmettant l'ID de la base de données.

SELECT DB_NAME(6) AS Result;

Résultat :

+----------------------+
| Result               |
|----------------------|
| WideWorldImportersDW |
+----------------------+

Et pendant que nous y sommes, voici quelques autres :

SELECT 
  DB_NAME(1) AS [1],
  DB_NAME(2) AS [2],
  DB_NAME(3) AS [3],
  DB_NAME(4) AS [4],
  DB_NAME(5) AS [5],
  DB_NAME(6) AS [6];

Résultat :

+--------+--------+-------+------+-------+----------------------+
| 1      | 2      | 3     | 4    | 5     | 6                    |
|--------+--------+-------+------+-------+----------------------|
| master | tempdb | model | msdb | Music | WideWorldImportersDW |
+--------+--------+-------+------+-------+----------------------+