Share via


setuser (Transact-sql)

Bir üyesi sysadmin sabit sunucu rolü veya db_owner başka bir kullanıcı kimliğine bürünmek için sabit veritabanı rolü.

Önemli notÖnemli

setuser yalnızca geriye dönük uyumluluk için dahil edilmiştir. setuser desteklenen bir sonraki sürümünde SQL Server. We recommend that you use execute as onun yerine.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

SETUSER [ 'username' [ WITH NORESET ] ] 

Bağımsız değişkenler

  • 'username'
    Adı bir SQL Serverveya Windows kullanıcı özellikleri geçerli veritabanındaki. Ne zaman usernamebelirtilmezse, sistem yöneticisi veya veritabanı sahibi kullanıcı kimliğine bürünülüyor özgün kimliğini sıfırlanır.

  • İLE NORESET
    Bu sonraki belirtir setuser deyimleri (ile belirtilen no username) kullanıcı kimliği için sistem yöneticisi veya veritabanı sahibi sıfırlamanız gerekir değil.

Açıklamalar

setuser üyesi tarafından kullanılan sysadmin sabit sunucu rolü veya db_owner diğer kullanıcı izinleri sınamak için başka bir kullanıcı kimliği benimsemeye sabit veritabanı rolü.

setuser ile biricik kullanma SQL Serverkullanıcıların. setuser, Windows kullanıcıları ile desteklenmiyor. setuser başka bir kullanıcı kimliği üstlenmesi için kullanıldığında, özellikleri alınırken kullanıcı nesneleri Kimliğine bürünülen kullanıcı tarafından aittir. Örneğin, veritabanı sahibi kullanıcının kimliğini varsayar, Margaret adlı bir tablo oluşturur siparişleri, siparişleri tablo tarafından sahip olunan Margaret, değil Sistem Yöneticisi.

setuser başka bir setuser deyimi verilen kadar veya geçerli veritabanı use deyimi ile değiştirilir etkin kalır.

[!NOT]

setuser ile noreset kullanılıyorsa, veritabanı sahibi veya sistem yöneticinize gerekir oturumu kapatın ve yeniden kendi haklarını yeniden oturum açın.

İzinler

Üyelik sysadmin sabit sunucu rolü veya db_owner veritabanı rolü.

Örnekler

Aşağıdaki örnek, nasıl veritabanı sahibi-ebilmek evlat edinmek başka bir kullanıcının kimliğini gösterir. Kullanıcı maryadlı bir tablo yarattı computer_types. setuser kullanarak, veritabanı sahibi taklit marykullanıcı vermek joeerişim computer_typestablo ve kendi kimliğini sıfırlar.

SETUSER 'mary'
GO
GRANT SELECT ON computer_types TO joe
GO
SETUSER

SETUSER 'mary'
GO
GRANT SELECT ON computer_types TO joe
GO
SETUSER

Ayrıca bkz.

Başvuru

DENY (Transact-sql)

grant (Transact-sql)

revoke (Transact-sql)

USE (Transact-sql)