I SQL Server kan du bruge DB_NAME()
funktion for at returnere navnet på den aktuelle database eller en anden specificeret database.
Den måde, det fungerer på, er, at du sender databasens ID som et argument, og derefter vil funktionen returnere navnet på den pågældende database. Men hvis du ikke sender et ID, returnerer det navnet på den aktuelle database.
Eksempel 1 – Returner den aktuelle database
Her er et grundlæggende eksempel for at demonstrere, hvordan man returnerer navnet på den aktuelle database.
SELECT DB_NAME() AS [Current Database];
Resultat:
+----------------------+ | Current Database | |----------------------| | WideWorldImportersDW | +----------------------+
I dette tilfælde kaldes den aktuelle database WideWorldImportersDW.
Her er et andet eksempel, der demonstrerer det yderligere, ved at skifte database.
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)
Eksempel 2 – Returner en specifik database
Her er et eksempel på returnering af en specifik database. Dette gøres ved at indtaste databasens ID.
SELECT DB_NAME(6) AS Result;
Resultat:
+----------------------+ | Result | |----------------------| | WideWorldImportersDW | +----------------------+
Og mens vi er i gang, er her et par flere:
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 | +--------+--------+-------+------+-------+----------------------+