USER_NAME(Transact-SQL)
SQL Server 2005
지정된 ID 번호에서 데이터베이스 사용자 이름을 반환합니다.
1. USER_NAME 사용
다음 예에서는 사용자 ID 13에 대한 사용자 이름을 반환합니다.
SELECT USER_NAME(13); GO
2. ID 없이 USER_NAME 사용
다음 예에서는 ID를 지정하지 않고 현재 사용자의 이름을 찾습니다.
SELECT USER_NAME(); GO
sysadmin 고정 서버 역할의 멤버인 사용자의 경우 결과 집합은 다음과 같습니다.
------------------------------ dbo (1 row(s) affected)
3. WHERE 절에서 USER_NAME 사용
다음 예에서는 sysusers에서 USER_NAME 시스템 함수를 사용자 ID 번호 1에 적용하는 결과와 이름이 동일한 행을 찾습니다.
SELECT name FROM sysusers WHERE name = USER_NAME(1); GO
결과 집합은 다음과 같습니다.
name ------------------------------ dbo (1 row(s) affected)
4. EXECUTE AS로 가장하는 동안 USER_NAME 호출
다음 예에서는 가장이 진행되는 동안의 USER_NAME 작동 방식을 보여 줍니다.
SELECT USER_NAME(); GO EXECUTE AS USER = 'Zelig'; GO SELECT USER_NAME(); GO REVERT; GO SELECT USER_NAME(); GO
결과 집합은 다음과 같습니다.
DBO Zelig DBO
