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 | +--------+--------+-------+------+-------+----------------------+