sql >> Databasteknik >  >> RDS >> Sqlserver

Hur DB_NAME() fungerar i SQL Server

I SQL Server kan du använda DB_NAME() funktion för att returnera namnet på den aktuella databasen, eller en annan specificerad databas.

Så det fungerar är att du skickar databasens ID som ett argument, och sedan returnerar funktionen namnet på databasen. Men om du inte skickar ett ID kommer det att returnera namnet på den aktuella databasen.

Exempel 1 – Returnera den aktuella databasen

Här är ett grundläggande exempel för att visa hur man returnerar namnet på den aktuella databasen.

SELECT DB_NAME() AS [Current Database];

Resultat:

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

I det här fallet kallas den aktuella databasen WideWorldImportersDW.

Här är ett annat exempel som visar det ytterligare, genom att byta databaser.

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

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

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

Resultat:

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)

Exempel 2 – Returnera en specifik databas

Här är ett exempel på att returnera en specifik databas. Detta görs genom att ange databasens ID.

SELECT DB_NAME(6) AS Result;

Resultat:

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

Och medan vi håller på, här är några fler:

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

Resultat:

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

  1. R DBI ODBC-fel:nanodbc/nanodbc.cpp:3110:07009:[Microsoft][ODBC-drivrutin 13 för SQL Server]Ogiltigt deskriptorindex

  2. Kod för att validera SQL-skript

  3. pgAdmin Alternatives - PostgreSQL Database Management GUI ClusterControl

  4. Återvänder från en funktion med parameter OUT