sp_dropuser (Transact-SQL)
Bir veritabanı kullanıcısı geçerli veritabanından kaldırır.sp_dropuser önceki sürümleri ile uyumluluk sağlar SQL Server.
Önemli |
---|
Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Use drop user onun yerine. |
Sözdizimi
sp_dropuser [ @name_in_db = ] 'user'
Bağımsız değişkenler
- [ @ name_in_db = ] 'user'
Kaldırılacak kullanıcının adıdır.userolan bir sysname, ile hiçbir varsayılan.userGeçerli veritabanında bulunması gerekir.Windows oturumu açma belirtirken, bu oturum açma veritabanı bilir adı kullanın.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Açıklamalar
sp_dropuser yürütür sp_revokedbaccess kullanıcının geçerli veritabanından kaldırmak için.
Use sp_helpuser geçerli veritabanından kaldırılabilecek kullanıcı adlarının bir listesini görüntülemek için.
Veritabanı kullanıcı kaldırıldığında, bu kullanıcı için diğer adlar da kaldırılır.Sahibi olan kullanıcı kullanıcı aynı ada sahip boş bir şema, şema çökecektir.Kullanıcı güvenli hale herhangi diğer Getirilebilenler veritabanında sahipse, kullanıcı bırakılan değil.Nesnelerin sahipliğini başka bir patron ilk aktarılmalıdır.Daha fazla bilgi için, bkz. alter YETKİLENDİRME (Transact-SQL).Bir veritabanı kullanıcısı otomatik olarak kaldırma bu kullanıcı ile ilişkili izinleri ve kullanıcının üyeolduğu tüm veritabanı rollerini kaldırır.
sp_dropuser veritabanı sahibi kaldırmak için kullanılamaz (dbo) INFORMATION_SCHEMA kullanıcılar, veya Konuk kullanıcının ana veya tempdb veritabanları.Sistem dışı veritabanlarında EXEC sp_dropuser 'guest' kullanıcı connect izni iptal Konuk.Ancak kullanıcı değil çökecektir.
sp_dropuser kullanıcı tanımlı bir işlem içinde yürütülemiyor.
İzinler
HERHANGİ bir kullanıcı alter veritabanı izni gerektirir.
Örnekler
Aşağıdaki örnek, kullanıcı kaldırır Albert geçerli veritabanı.
EXEC sp_dropuser 'Albert';
GO