No SQL Server, você pode usar o
DB_NAME()
função para retornar o nome do banco de dados atual ou outro banco de dados especificado. A forma como funciona é, você passa o ID do banco de dados como argumento, e então a função retornará o nome desse banco de dados. No entanto, se você não passar um ID, ele retornará o nome do banco de dados atual.
Exemplo 1 – Retornar o banco de dados atual
Aqui está um exemplo básico para demonstrar como retornar o nome do banco de dados atual.
SELECT DB_NAME() AS [Current Database];
Resultado:
+----------------------+ | Current Database | |----------------------| | WideWorldImportersDW | +----------------------+
Nesse caso, o banco de dados atual é chamado WideWorldImportersDW.
Aqui está outro exemplo que demonstra isso ainda mais, alternando bancos de dados.
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)
Exemplo 2 – Retornar um banco de dados específico
Aqui está um exemplo de retorno de um banco de dados específico. Isso é feito passando o ID do banco de dados.
SELECT DB_NAME(6) AS Result;
Resultado:
+----------------------+ | Result | |----------------------| | WideWorldImportersDW | +----------------------+
E enquanto estamos nisso, aqui estão mais alguns:
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 | +--------+--------+-------+------+-------+----------------------+