2012-03-27 6 views
1

Gibt es eine Möglichkeit, die SYSTEM_USER auf MS SQL 2005 zu imitieren oder zu ändern?SQL - Impersonate SYSTEM_USER

Ich habe viele Ansichten (geschrieben von einem Dritten), die ich nicht ändern kann, die einen SYSTEM_USER auf "ID Table" verweist.

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

* ich habe Rechte auf die Tabellen, die die Ansichten ziehen aus, aber diese Ansichten haben den zusätzlichen SYSTEM_USER. *

Dank.

Antwort

4

Schauen Sie sich die Execute As Transact SQL

Providing Sie die richtigen Berechtigungen haben keine T-SQL als ein anderer Benutzer ausführen kann, und dann auf die ursprüngliche Verbindung Anmeldeinformationen wieder zurück.

Dies wird die aktuellen Verbindungsanmeldeinformationen für die erste und dritte Auswahl ausgeben und die angegebenen Anmeldeinformationen für die zweite Auswahl ausgeben.

Verwandte Themen