V SQL Server můžete použít DB_NAME()
funkce, která vrátí název aktuální databáze nebo jiné zadané databáze.
Funguje to tak, že předáte ID databáze jako argument a pak funkce vrátí název této databáze. Pokud však ID nepředáte, vrátí název aktuální databáze.
Příklad 1 – Návrat aktuální databáze
Zde je základní příklad, který ukazuje, jak vrátit název aktuální databáze.
SELECT DB_NAME() AS [Current Database];
Výsledek:
+----------------------+ | Current Database | |----------------------| | WideWorldImportersDW | +----------------------+
V tomto případě se aktuální databáze nazývá WideWorldImportersDW.
Zde je další příklad, který to dále demonstruje přepínáním databází.
USE Music; SELECT DB_NAME() AS [Current Database]; USE EMS; SELECT DB_NAME() AS [Current Database]; USE WideWorldImportersDW; SELECT DB_NAME() AS [Current Database];
Výsledek:
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)
Příklad 2 – Vrácení konkrétní databáze
Zde je příklad vrácení konkrétní databáze. To se provádí předáním ID databáze.
SELECT DB_NAME(6) AS Result;
Výsledek:
+----------------------+ | Result | |----------------------| | WideWorldImportersDW | +----------------------+
A když už jsme u toho, tady je několik dalších:
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];
Výsledek:
+--------+--------+-------+------+-------+----------------------+ | 1 | 2 | 3 | 4 | 5 | 6 | |--------+--------+-------+------+-------+----------------------| | master | tempdb | model | msdb | Music | WideWorldImportersDW | +--------+--------+-------+------+-------+----------------------+