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