В SQL Server можете да използвате DB_NAME()
функция за връщане на името на текущата база данни или друга определена база данни.
Начинът, по който работи, е, че предавате идентификатора на базата данни като аргумент и след това функцията ще върне името на тази база данни. Ако обаче не подадете идентификатор, той ще върне името на текущата база данни.
Пример 1 – Връщане на текущата база данни
Ето основен пример, за да демонстрирате как да върнете името на текущата база данни.
SELECT DB_NAME() AS [Current Database];
Резултат:
+----------------------+ | Current Database | |----------------------| | WideWorldImportersDW | +----------------------+
В този случай текущата база данни се нарича WideWorldImportersDW.
Ето още един пример, който го демонстрира допълнително, чрез превключване на бази данни.
USE Music; SELECT DB_NAME() AS [Current Database]; USE EMS; SELECT DB_NAME() AS [Current Database]; USE WideWorldImportersDW; SELECT DB_NAME() AS [Current Database];
Резултат:
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)
Пример 2 – Връщане на конкретна база данни
Ето пример за връщане на конкретна база данни. Това става чрез подаване на идентификатора на базата данни.
SELECT DB_NAME(6) AS Result;
Резултат:
+----------------------+ | Result | |----------------------| | WideWorldImportersDW | +----------------------+
И докато сме на това, ето още няколко:
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];
Резултат:
+--------+--------+-------+------+-------+----------------------+ | 1 | 2 | 3 | 4 | 5 | 6 | |--------+--------+-------+------+-------+----------------------| | master | tempdb | model | msdb | Music | WideWorldImportersDW | +--------+--------+-------+------+-------+----------------------+