sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo funciona DB_NAME() en SQL Server

En SQL Server, puede usar DB_NAME() función para devolver el nombre de la base de datos actual u otra base de datos especificada.

La forma en que funciona es que pasa la ID de la base de datos como argumento y luego la función devolverá el nombre de esa base de datos. Sin embargo, si no pasa una ID, devolverá el nombre de la base de datos actual.

Ejemplo 1:devolver la base de datos actual

Aquí hay un ejemplo básico para demostrar cómo devolver el nombre de la base de datos actual.

SELECT DB_NAME() AS [Current Database];

Resultado:

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

En este caso, la base de datos actual se llama WideWorldImportersDW.

Aquí hay otro ejemplo que lo demuestra aún más, al cambiar de base de datos.

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

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

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

Resultado:

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)

Ejemplo 2:devolver una base de datos específica

Aquí hay un ejemplo de cómo devolver una base de datos específica. Esto se hace pasando el ID de la base de datos.

SELECT DB_NAME(6) AS Result;

Resultado:

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

Y mientras estamos en eso, aquí hay algunos más:

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

Resultado:

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