SETUSER(Transact-SQL)
sysadmin 고정 서버 역할 또는 db_owner 고정 서버 역할 멤버가 다른 사용자로 가장할 수 있도록 합니다.
중요
|
|---|
|
SETUSER는 이전 버전과의 호환성을 위해 포함되었습니다. SETUSER는 다음 SQL Server 릴리스에서 지원되지 않을 수 있으므로 대신 EXECUTE AS를 사용하는 것이 좋습니다. |
sysadmin 고정 서버 역할 또는 db_owner 고정 데이터베이스 역할의 멤버는 SETUSER를 사용하여 다른 사용자로 가장하고, 해당 사용자의 사용 권한을 테스트할 수 있습니다.
SETUSER는 SQL Server 사용자에만 사용하십시오. Windows 사용자에는 SETUSER가 지원되지 않습니다. 다른 사용자의 ID를 가장하기 위해 SETUSER를 사용할 때 가장한 사용자가 만든 개체는 가장된 사용자가 소유합니다. 예를 들어 데이터베이스 소유자가 Margaret라는 사용자로 가장하여 orders라는 테이블을 만들면 orders 테이블의 소유자는 데이터베이스 소유자가 아니라 Margaret가 됩니다.
SETUSER는 다른 SETUSER 문을 지정할 때까지 또는 현재 데이터베이스가 USE 문을 통해 변경될 때까지 유효합니다.
참고
|
|---|
|
SETUSER WITH NORESET을 사용한 경우, 데이터베이스 소유자 또는 시스템 관리자는 로그오프한 후 다시 로그인해야 원래의 권한을 다시 얻을 수 있습니다. |

중요