sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan fungerer DB_NAME() i SQL Server

I SQL Server kan du bruge DB_NAME() funktion for at returnere navnet på den aktuelle database eller en anden specificeret database.

Den måde, det fungerer på, er, at du sender databasens ID som et argument, og derefter vil funktionen returnere navnet på den pågældende database. Men hvis du ikke sender et ID, returnerer det navnet på den aktuelle database.

Eksempel 1 – Returner den aktuelle database

Her er et grundlæggende eksempel for at demonstrere, hvordan man returnerer navnet på den aktuelle database.

SELECT DB_NAME() AS [Current Database];

Resultat:

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

I dette tilfælde kaldes den aktuelle database WideWorldImportersDW.

Her er et andet eksempel, der demonstrerer det yderligere, ved at skifte database.

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)

Eksempel 2 – Returner en specifik database

Her er et eksempel på returnering af en specifik database. Dette gøres ved at indtaste databasens ID.

SELECT DB_NAME(6) AS Result;

Resultat:

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

Og mens vi er i gang, er her et par flere:

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. Introduktion til Multi-Statement Table-Valued Functions (MSTVF) i SQL Server

  2. Brug FILE_IDEX() til at returnere id'et for en databasefil i SQL Server

  3. Rediger Django AutoField-startværdi

  4. Fejlfinding:MySQL/MariaDB-fejl #1044 Е Adgang nægtet for bruger