sql >> Databáze >  >> RDS >> Sqlserver

Jak funguje DB_NAME() na serveru SQL Server

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

  1. Nativní podpora JSON v MYSQL 5.7:jaké jsou výhody a nevýhody datového typu JSON v MYSQL?

  2. ClassCastException:java.math.BigInteger nelze přetypovat na java.lang.Long při připojení k MySQL

  3. Hromadný import SQL z CSV

  4. Mohu ve spouštěči Oracle přiřadit nové a staré proměnné typu řádku?