sql >> Database >  >> RDS >> Sqlserver

Hoe DB_NAME() werkt in SQL Server

In SQL Server kunt u de DB_NAME() functie om de naam van de huidige database of een andere gespecificeerde database terug te geven.

De manier waarop het werkt, is dat je de ID van de database als argument doorgeeft, en dan retourneert de functie de naam van die database. Als u echter geen ID doorgeeft, wordt de naam van de huidige database geretourneerd.

Voorbeeld 1 – Geef de huidige database terug

Hier is een eenvoudig voorbeeld om te demonstreren hoe u de naam van de huidige database kunt retourneren.

SELECT DB_NAME() AS [Current Database];

Resultaat:

+----------------------+
| Current Database     |
|----------------------|
| WideWorldImportersDW |
+----------------------+

In dit geval heet de huidige database WideWorldImportersDW.

Hier is nog een voorbeeld dat het verder demonstreert, door van database te wisselen.

USE Music;
SELECT DB_NAME() AS [Current Database];

USE EMS;
SELECT DB_NAME() AS [Current Database];

USE WideWorldImportersDW;
SELECT DB_NAME() AS [Current Database];

Resultaat:

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)

Voorbeeld 2 – Een specifieke database retourneren

Hier is een voorbeeld van het retourneren van een specifieke database. Dit wordt gedaan door de ID van de database door te geven.

SELECT DB_NAME(6) AS Result;

Resultaat:

+----------------------+
| Result               |
|----------------------|
| WideWorldImportersDW |
+----------------------+

En nu we toch bezig zijn, hier zijn er nog een paar:

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];

Resultaat:

+--------+--------+-------+------+-------+----------------------+
| 1      | 2      | 3     | 4    | 5     | 6                    |
|--------+--------+-------+------+-------+----------------------|
| master | tempdb | model | msdb | Music | WideWorldImportersDW |
+--------+--------+-------+------+-------+----------------------+

  1. REGEXP_REPLACE() Functie in Oracle

  2. JShell gebruiken in Java 9 in NetBeans 9.0, deel 2

  3. Een SQL Server-database op een Mac herstellen met SQL Operations Studio

  4. KOLOM WIJZIGEN in orakel - Hoe controleer ik of een kolom nullable is voordat deze op nullable wordt gezet?