Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách DB_NAME () hoạt động trong SQL Server

Trong SQL Server, bạn có thể sử dụng DB_NAME() hàm để trả về tên của cơ sở dữ liệu hiện tại hoặc cơ sở dữ liệu được chỉ định khác.

Cách hoạt động của nó là, bạn chuyển ID của cơ sở dữ liệu làm đối số, sau đó hàm sẽ trả về tên của cơ sở dữ liệu đó. Tuy nhiên, nếu bạn không chuyển ID, nó sẽ trả về tên của cơ sở dữ liệu hiện tại.

Ví dụ 1 - Trả về Cơ sở dữ liệu Hiện tại

Dưới đây là một ví dụ cơ bản để minh họa cách trả lại tên của cơ sở dữ liệu hiện tại.

SELECT DB_NAME() AS [Current Database];

Kết quả:

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

Trong trường hợp này, cơ sở dữ liệu hiện tại được gọi là WideWorldImportersDW.

Dưới đây là một ví dụ khác chứng minh điều đó xa hơn, bằng cách chuyển đổi cơ sở dữ liệu.

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

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

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

Kết quả:

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)

Ví dụ 2 - Trả về Cơ sở dữ liệu Cụ thể

Dưới đây là một ví dụ về việc trả về một cơ sở dữ liệu cụ thể. Điều này được thực hiện bằng cách chuyển ID của cơ sở dữ liệu.

SELECT DB_NAME(6) AS Result;

Kết quả:

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

Và trong khi chúng tôi đang làm việc đó, đây là một số thông tin khác:

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

Kết quả:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có thể truy cập cơ sở dữ liệu .mdf mà không có SQL Server không?

  2. Khi nào sử dụng Biểu thức bảng chung (CTE)

  3. Cách CAST () hoạt động trong SQL Server

  4. Tên bảng dưới dạng một biến

  5. Công cụ quản lý SQL Server 2017