setuser (Transact-SQL)
üye verir sysadmin sabit sunucu rolü veya db_owner başka bir kullanıcının özelliklerini almasına izin veritabanı rolü sabit.
Önemli |
---|
setuser yalnızca geriye dönük uyumluluk için dahil edilmiştir.setuser desteklenmiyor'ın sonraki bir sürümde SQL Server.Sizin kullanmanızı öneririz execute as onun yerine. |
Sözdizimi
SETUSER [ 'username' [ WITH NORESET ] ]
Bağımsız değişkenler
'username'
Adı bir SQL Server veya başkasının rolüne bürünebilir geçerli veritabanında Windows kullanıcı.Zaman username belirtilmezse, Sistem Yöneticisi veya veritabanı sahibi kullanıcı kimliğine bürünülüyor özgün kimliktir sıfırlama.İLE NORESET
Bu sonraki belirtir setuser deyimi (belirtilen Hayır ile username) kullanıcı kimliği için sistem yöneticinize veya veritabanı sahibi. sıfırlamalısınız değil
Açıklamalar
setuser üye tarafından kullanılabilir sysadmin sabit sunucu rolü veya db_owner diğer kullanıcı izinleri sınamak için başka bir kullanıcının kimliğini kullanmak için sabit veritabanı rolü .
Yalnızca setuser ile kullanmak SQL Server kullanıcılar.setuser Windows kullanıcılarıyla desteklenmiyor.setuser başka bir kullanıcının kimliğini varsaymak kullanıldığı zaman özellikleri alınırken oluşturduğu herhangi bir nesne kimliğine bürünülen kullanıcı tarafından sahip olunan.Örneğin, veritabanı sahibi kullanıcının kimliğini varsayar, mine adlı bir tablo oluşturur ve siparişleri, siparişleri tablo sahibi mine, Sistem Yöneticisi.
setuser başka bir setuser deyim verilene kadar veya geçerli veritabanı use deyimile değiştirilene kadar yürürlükte kalır.
Not
İLE setuser noreset kullanılıyorsa, veritabanı sahibi veya sistem yöneticinize gerekir oturumu kapatın ve yeniden kendi haklarını yeniden kurmak için oturum açın.
İzinler
Üyelik gerektiren sysadmin sabit sunucu rolü veya db_owner veritabanı rolüsabit.
Örnekler
Aşağıdaki örnek, veritabanı sahibi başka bir kullanıcının kimliğini nasıl Birliği gösterir.Kullanıcı mary bir tablo olarak adlandırılan oluşturmuştur computer_types.setuser kullanarak, veritabanı sahibi taklit mary kullanıcı vermek için joe erişim computer_types tablove kendi kimlik. sıfırlar
SETUSER 'mary'
GO
GRANT SELECT ON computer_types TO joe
GO
SETUSER
Ayrıca bkz.