Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как DB_NAME() работи в SQL Server

В 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 |
+--------+--------+-------+------+-------+----------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да групирате по месеци от полето Дата с помощта на sql

  2. Защо функциите със скаларна стойност на SQL Server стават по-бавни?

  3. Как да премахна неразбиващи интервали от колона в SQL сървър?

  4. Уроци за поща на база данни

  5. SQL Server 2008 Spatial:намерете точка в многоъгълник