Aracılığıyla paylaş


yürütmek AS SETUSER, karşılaştırması

Içinde SQL Server, bir dizeyi, komut veya modülü yürütüldüğü içerik açıkça yürütmek AS kullanılarak ayarlanabilir deyim. yürütmek AS SETUSER deyim değiştirir.Bağlam geçişi hakkında daha fazla bilgi için bkz: Içerik geçişi'nı anlama.

Işlevsellik değiştirme içerik karşılaştırma

Için SETUSER karşılaştırıldığında deyim, aşağıdaki avantajları vardır AS yürütmek:

  • Sunucu veya veritabanı sorumluları dışında SA or dbo yürütmek As çağırabilir

    deyim özelliklerini AL hedef anapara izinleriniz olmalıdır AS the yürütmek çağıran kullanıcı.

    SETUSER üyelerine sınırlandırılır sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü.

  • kapsam Kimliğe bürünme deyim içinde açıkça tanımlanmış.

    Belirtilen sorumlusunun belirtilen bir LOGIN, sunucu-düzey kimliğe bürünme, veya bir KULLANıCı, veritabanı-düzey kimliğe bürünme.

    SETUSER kimliğine bürünme özelliğine kapsamını deyim örtülü.deyim bir üyesi tarafından çağrılırsa sysadmin, sunucu-CVE-2006-düzey kimliğe bürünme kullanılır.deyim bir hesabı tarafından çağrılırsa dbo, veritabanı-CVE-2006-düzey kimliğe bürünme kullanılır.

  • Kimliğe bürünmeyi, aşağıdakilerden biri oluşana kadar etkin kalır:

    • Oturum bıraktı.

    • Içerik, başka bir kullanıcı veya oturum açma için anahtarlamalı.

    • Içerik için önceki yürütme içeriği döndürüldü.

    SETUSER ile Kimliğe bürünmeyi aşağıdakilerden biri oluşana kadar etkin kalır:

    • Başka bir SETUSER deyim verilir.

    • Geçerli veritabanı olan bir hesabın USE deyim ile değiştirilir. dboveya üyesysadmin sabit sunucu rolü.

  • Bir yürütmek içerik yığını yürütmek AS çaðýrarak oluşturabileceğiniz birden çok kez birden çok asılları üzerinde deyim.Çağrıldığında, geri DÖNDÜRME deyimini oturum açma veya bir sonraki kullanıcı bağlamı geçer düzey içerik yığın içinde yukarı.Daha fazla bilgi için bkz:Transact-SQL () yürütmek.

    SETUSER oluşturulacak yürütme içerik yığını izin vermiyor.

Bir önceki içerik için diske geri çevirme

yürütmek İLERLEDİKÇE

Use GERİ ALMA deyim önceki bağlamına geri dönün.Geri DÖNDÜRME, arayanın deyim Kimliğe bürünmeyi oluştuğu aynı veritabanı içinde olmalıdır.

setuser

Önceki içeriğe dönmek için , bir kullanıcı adı belirtilmeden SETUSER deyimini kullanın.