Aracılığıyla paylaş


HAS_DBACCESS (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)

Kullanıcının belirtilen veritabanına erişimi olup olmadığına dair bilgi döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

HAS_DBACCESS ( 'database_name' )  

Arguments

'database_name'
Kullanıcının erişim bilgisi almak istediği veritabanının adı. database_namesysname.

Dönüş Türleri

int

Açıklamalar

HAS_DBACCESS kullanıcı veritabanına erişimi varsa 1, veritabanına erişimi yoksa 0 ve veritabanı adı geçersiz ise NULL döndürür.

HAS_DBACCESS veritabanı çevrimdışı veya şüpheliyse 0 döner.

HAS_DBACCESS veritabanı tek kullanıcı modundaysa ve veritabanı başka bir kullanıcı tarafından kullanılıyorsa 0 döner.

Permissions

Genel rolde üyelik gerektirir.

Örnekler

Aşağıdaki örnek, mevcut kullanıcının veritabanına AdventureWorks2025 erişimi olup olmadığını test eder.

SELECT HAS_DBACCESS('AdventureWorks2022');  
GO  

Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)

Aşağıdaki örnek, mevcut kullanıcının veritabanına AdventureWorksPDW2012 erişimi olup olmadığını test eder.

SELECT HAS_DBACCESS('AdventureWorksPDW2012');  
GO  

Ayrıca Bkz.

IS_MEMBER (Transact-SQL)
IS_SRVROLEMEMBER (Transact-SQL)