W SQL Server możesz użyć DB_NAME()
funkcja zwracająca nazwę bieżącej bazy danych lub innej określonej bazy danych.
Działa to tak, że jako argument przekazujesz identyfikator bazy danych, a następnie funkcja zwróci nazwę tej bazy danych. Jeśli jednak nie przekażesz identyfikatora, zwróci on nazwę bieżącej bazy danych.
Przykład 1 – Zwróć bieżącą bazę danych
Oto podstawowy przykład pokazujący, jak zwrócić nazwę bieżącej bazy danych.
SELECT DB_NAME() AS [Current Database];
Wynik:
+----------------------+ | Current Database | |----------------------| | WideWorldImportersDW | +----------------------+
W tym przypadku bieżąca baza danych nazywa się WideWorldImportersDW.
Oto kolejny przykład, który jeszcze bardziej to demonstruje, zmieniając bazy danych.
USE Music; SELECT DB_NAME() AS [Current Database]; USE EMS; SELECT DB_NAME() AS [Current Database]; USE WideWorldImportersDW; SELECT DB_NAME() AS [Current Database];
Wynik:
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)
Przykład 2 – Zwróć określoną bazę danych
Oto przykład zwracania konkretnej bazy danych. Odbywa się to poprzez przekazanie identyfikatora bazy danych.
SELECT DB_NAME(6) AS Result;
Wynik:
+----------------------+ | Result | |----------------------| | WideWorldImportersDW | +----------------------+
A skoro już przy tym jesteśmy, oto kilka innych:
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];
Wynik:
+--------+--------+-------+------+-------+----------------------+ | 1 | 2 | 3 | 4 | 5 | 6 | |--------+--------+-------+------+-------+----------------------| | master | tempdb | model | msdb | Music | WideWorldImportersDW | +--------+--------+-------+------+-------+----------------------+