In SQL Server kunt u de DB_NAME()
functie om de naam van de huidige database of een andere gespecificeerde database terug te geven.
De manier waarop het werkt, is dat je de ID van de database als argument doorgeeft, en dan retourneert de functie de naam van die database. Als u echter geen ID doorgeeft, wordt de naam van de huidige database geretourneerd.
Voorbeeld 1 – Geef de huidige database terug
Hier is een eenvoudig voorbeeld om te demonstreren hoe u de naam van de huidige database kunt retourneren.
SELECT DB_NAME() AS [Current Database];
Resultaat:
+----------------------+ | Current Database | |----------------------| | WideWorldImportersDW | +----------------------+
In dit geval heet de huidige database WideWorldImportersDW.
Hier is nog een voorbeeld dat het verder demonstreert, door van database te wisselen.
USE Music; SELECT DB_NAME() AS [Current Database]; USE EMS; SELECT DB_NAME() AS [Current Database]; USE WideWorldImportersDW; SELECT DB_NAME() AS [Current Database];
Resultaat:
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)
Voorbeeld 2 – Een specifieke database retourneren
Hier is een voorbeeld van het retourneren van een specifieke database. Dit wordt gedaan door de ID van de database door te geven.
SELECT DB_NAME(6) AS Result;
Resultaat:
+----------------------+ | Result | |----------------------| | WideWorldImportersDW | +----------------------+
En nu we toch bezig zijn, hier zijn er nog een paar:
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];
Resultaat:
+--------+--------+-------+------+-------+----------------------+ | 1 | 2 | 3 | 4 | 5 | 6 | |--------+--------+-------+------+-------+----------------------| | master | tempdb | model | msdb | Music | WideWorldImportersDW | +--------+--------+-------+------+-------+----------------------+