Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analiz Platformu Sistemi (PDW)
Microsoft Fabric'teki SQL analiz uç noktası
Microsoft Fabric'teki ambar
Microsoft Fabric'teki SQL veritabanı
Bu işlev, belirtilen veritabanının adını döndürür.
Transact-SQL söz dizimi kuralları
Sözdizimi
DB_NAME ( [ database_id ] )
Tartışmalar
database_id
Adı DB_NAME dönen veritabanının kimlik numarası (KIMLIK). çağrısı DB_NAMEdatabase_id atlarsa veya database_id ise 0DB_NAME geçerli veritabanının adını döndürür.
Dönüş türleri
nvarchar(128)
İzinler
çağıranın DB_NAME belirli bir veritabanı olmayan veya olmayanmastertempdb bir veritabanı yoksa veya ALTER ANY DATABASEVIEW ANY DATABASE ilgili DB_ID satırı görmek için sunucu düzeyinde izinler en azından gereklidir.
Veritabanı master için DB_ID en azından izin gerekirCREATE DATABASE.
Çağıranın bağlandığı veritabanı her zaman içinde sys.databasesgörünür.
Önemli
Varsayılan olarak, genel rol tüm oturum açma işlemlerinin VIEW ANY DATABASE veritabanı bilgilerini görmesine izin veren izne sahiptir. Oturum açma bilgilerinin bir veritabanını algılamasını, REVOKE genel iznini VIEW ANY DATABASE veya DENYVIEW ANY DATABASE tek tek oturum açma izinlerini önleme.
Örnekler
A. Geçerli veritabanı adını döndürme
Bu örnek geçerli veritabanının adını döndürür.
SELECT DB_NAME() AS [Current Database];
GO
B. Belirtilen veritabanı kimliğinin veritabanı adını döndürme
Bu örnek, veritabanı kimliği 3için veritabanı adını döndürür.
USE master;
GO
SELECT DB_NAME(3) AS [Database Name];
GO
Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)
C. Geçerli veritabanı adını döndürme
Bu örnek geçerli veritabanı adını döndürür.
SELECT DB_NAME() AS [Current Database];
D. Veritabanı kimliğini kullanarak veritabanının adını döndürme
Bu örnek, her veritabanı için ve database_id veritabanı adını döndürür.
SELECT DB_NAME(database_id) AS [Database],
database_id
FROM sys.databases;
İlgili içerik
- DB_ID (Transact-SQL)
- Meta Veri İşlevleri (Transact-SQL)
- sys.databases (Transact-SQL)