Aracılığıyla paylaş


DB_NAME (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft 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;