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

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

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