sp_droprole (Transact-sql)
Veritabanı rolü geçerli veritabanından kaldırır.
Önemli |
---|
De SQL Server 2005, sp_droprole role drop deyimi tarafından değiştirildi. sp_droprole yalnızca önceki sürümleriyle uyumluluk için eklenmiştir SQL Serverve sonraki bir sürümde desteklenmiyor olabilir. |
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_droprole [ @rolename= ] 'role'
Bağımsız değişkenler
- @rolename = 'role'
Geçerli veritabanından kaldırmak için veritabanı rolü addır. roleolan bir sysname, hiçbir varsayılan ile. rolezaten geçerli veritabanında bulunması gerekir.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Açıklamalar
Yalnızca veritabanı rolleri kullanarak Kaldırılabilir sp_droprole.
Mevcut üyeler ile veritabanı rolü kaldırılamaz. Tüm üyeleri veritabanı rolü veritabanı rolü kaldırmadan önce kaldırılmalıdır. Kullanıcı rolden kaldırmak için sp_droprolemember. Eğer herhangi bir kullanıcı hala rolü, sp_droprole üyeleri görüntüler.
Sabit rolleri ve Genel rolü kaldırıldı.
Herhangi bir securables sahipse bir rolü kaldırılamaz. Securables sahibi uygulama rolü bırakarak önce securables ilk transferi sahibi gerekir veya sürükleyip bırakın. Değil kaldırılmalıdır nesnelerin sahibini değiştirmek için alter YETKILENDIRME kullanın.
sp_droprole kullanıcı tanımlı bir işlem içinde yürütülemiyor.
İzinler
Rolü üzerinde DENETIM izni gerektirir.
Örnekler
Aşağıdaki örnek, uygulama rolünü kaldırır Sales.
EXEC sp_droprole 'Sales';
GO
EXEC sp_droprole 'Sales';
GO