2012-03-27 16 views
1

MS SQL 2005でSYSTEM_USERを偽装または変更する方法はありますか?SQL - 偽装SYSTEM_USER

私は「IDテーブル」にSYSTEM_USERを参照している変更することはできません(サードパーティによって書かれた)多くの景色を眺めることができます。

... AND idCode = SUBSTRING(SYSTEM_USER, CHARINDEX('\', SYSTEM_USER) + 1, LEN(SYSTEM_USER)) 

*私は、ビューから引きテーブルへの権利を持っているが、これらのビューが追加SYSTEM_USERを持っている。*

感謝。

答えて

4

あなたが別のユーザーとして任意のT-SQLを実行して、元の接続の資格情報に戻すことができます適切な権限を持って提供Execute AsのTransact SQL

をチェックしてください。

Select System_User 
Go 

Execute As Login = 'SomeOtherLogin' 
    Select System_User 
Revert 
Go 

Select System_User 
Go 

この意志出力第2の選択のために指定された資格情報第一および第三選択して出力するための現在の接続資格。