Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como DB_NAME() funciona no SQL Server


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