DB_NAME (SQL bertransaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
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 ] )
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)
