Aracılığıyla paylaş


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 notÖ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.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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