Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Funktionsweise von DB_NAME() in SQL Server

In SQL Server können Sie den DB_NAME() verwenden Funktion, um den Namen der aktuellen Datenbank oder einer anderen angegebenen Datenbank zurückzugeben.

So funktioniert es:Sie übergeben die ID der Datenbank als Argument, und die Funktion gibt dann den Namen dieser Datenbank zurück. Wenn Sie jedoch keine ID übergeben, wird der Name der aktuellen Datenbank zurückgegeben.

Beispiel 1 – Aktuelle Datenbank zurückgeben

Hier ist ein einfaches Beispiel, um zu demonstrieren, wie der Name der aktuellen Datenbank zurückgegeben wird.

SELECT DB_NAME() AS [Current Database];

Ergebnis:

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

In diesem Fall heißt die aktuelle Datenbank WideWorldImportersDW.

Hier ist ein weiteres Beispiel, das es weiter demonstriert, indem Datenbanken gewechselt werden.

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

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

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

Ergebnis:

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)

Beispiel 2 – Rückgabe einer bestimmten Datenbank

Hier ist ein Beispiel für die Rückgabe einer bestimmten Datenbank. Dies geschieht durch Übergabe der ID der Datenbank.

SELECT DB_NAME(6) AS Result;

Ergebnis:

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

Und wo wir gerade dabei sind, hier sind noch ein paar mehr:

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];

Ergebnis:

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