DB_NAME (T-SQL)
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Fungsi ini mengembalikan nama database tertentu.
Sintaks
DB_NAME ( [ database_id ] )
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.
Jenis 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
perlu CREATE DATABASE
izin minimal. Database tempat pemanggil tersambung 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 masuk mendeteksi database, REVOKE
VIEW ANY DATABASE
izin dari publik, atau DENY
VIEW ANY DATABASE
izin untuk masuk individual.
Contoh
J. 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 3
database .
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 (T-SQL)
Fungsi Metadata (Transact-SQL)
sys.databases (T-SQL)