I SQL Server kan du använda DB_NAME()
funktion för att returnera namnet på den aktuella databasen, eller en annan specificerad databas.
Så det fungerar är att du skickar databasens ID som ett argument, och sedan returnerar funktionen namnet på databasen. Men om du inte skickar ett ID kommer det att returnera namnet på den aktuella databasen.
Exempel 1 – Returnera den aktuella databasen
Här är ett grundläggande exempel för att visa hur man returnerar namnet på den aktuella databasen.
SELECT DB_NAME() AS [Current Database];
Resultat:
+----------------------+ | Current Database | |----------------------| | WideWorldImportersDW | +----------------------+
I det här fallet kallas den aktuella databasen WideWorldImportersDW.
Här är ett annat exempel som visar det ytterligare, genom att byta databaser.
USE Music; SELECT DB_NAME() AS [Current Database]; USE EMS; SELECT DB_NAME() AS [Current Database]; USE WideWorldImportersDW; SELECT DB_NAME() AS [Current Database];
Resultat:
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)
Exempel 2 – Returnera en specifik databas
Här är ett exempel på att returnera en specifik databas. Detta görs genom att ange databasens ID.
SELECT DB_NAME(6) AS Result;
Resultat:
+----------------------+ | Result | |----------------------| | WideWorldImportersDW | +----------------------+
Och medan vi håller på, här är några fler:
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];
Resultat:
+--------+--------+-------+------+-------+----------------------+ | 1 | 2 | 3 | 4 | 5 | 6 | |--------+--------+-------+------+-------+----------------------| | master | tempdb | model | msdb | Music | WideWorldImportersDW | +--------+--------+-------+------+-------+----------------------+