DB_NAME (SQL bertransaksi)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics Analytics yesPlatform System (PDW)

Fungsi ini mengembalikan nama database tertentu.

Topic link iconKonvensi Sintaksis T-SQL

Sintaks

DB_NAME ( [ database_id ] )  

Catatan

Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

database_id

Nomor identifikasi (ID) database yang namanya DB_NAME akan kembali. Jika panggilan untuk DB_NAME menghilangkan database_id, DB_NAME mengembalikan nama database saat ini.

Tipe yang dikembalikan

nvarchar(128)

Izin

Jika pemanggil DB_NAME tidak memiliki database non-master atau non-tempdb tertentu, ALTER ANY DATABASE atau VIEW ANY DATABASE izin tingkat server minimal diperlukan untuk melihat baris yang DB_ID sesuai. Untuk database master , DB_ID memerlukan CREATE DATABASE izin minimal. Database yang disambungkan pemanggil akan selalu muncul di sys.databases.

Penting

Secara default, peran publik memiliki VIEW ANY DATABASE izin, yang memungkinkan semua login untuk melihat informasi database. Untuk mencegah login mendeteksi database, REVOKEVIEW ANY DATABASE izin dari publik, atau DENYVIEW ANY DATABASE izin untuk login individual.

Contoh

A. Mengembalikan nama database saat ini

Contoh ini mengembalikan nama database saat ini.

SELECT DB_NAME() AS [Current Database];  
GO  

B. Mengembalikan nama database DARI ID database tertentu

Contoh ini mengembalikan nama database untuk ID 3database .

USE master;  
GO  
SELECT DB_NAME(3) AS [Database Name];  
GO  

Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)

C. Mengembalikan nama database saat ini

SELECT DB_NAME() AS [Current Database];  

D. Mengembalikan nama database dengan menggunakan ID database

Contoh ini mengembalikan nama database dan database_id untuk setiap database.

SELECT DB_NAME(database_id) AS [Database], database_id  
FROM sys.databases;  

Lihat juga

DB_ID (SQL Bertransaksi)
Fungsi Metadata (SQL Transact)
sys.databases (T-SQL)