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 Managed Instance
Azure Synapse Analytics
Analitik 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