SUSER_SID(Transact-SQL)
지정된 로그인 이름에 대한 SID(보안 ID)를 반환합니다.
구문
SUSER_SID ( [ 'login' ] )
인수
'login'
사용자의 로그인 이름입니다. login은 sysname이며 선택적으로 지정할 수 있습니다. login은 Microsoft SQL Server 로그인이나 Microsoft Windows 사용자 또는 그룹일 수 있습니다. login을 지정하지 않은 경우에는 현재 보안 컨텍스트에 대한 정보가 반환됩니다.
주의
SUSER_SID는 ALTER TABLE 또는 CREATE TABLE에서 DEFAULT 제약 조건으로 사용할 수 있습니다. SUSER_SID는 선택 목록, WHERE 절 및 식이 사용되는 곳은 어디에나 사용될 수 있습니다. SUSER_SID는 매개 변수를 지정하지 않더라도 항상 뒤에 괄호를 필요로 합니다.
지정된 인수 없이 호출된 경우 SUSER_SID는 현재 보안 컨텍스트의 SID를 반환합니다. EXECUTE AS를 사용하여 컨텍스트를 전환하는 일괄 처리 내에서 지정된 인수 없이 호출된 경우 SUSER_SID는 가장된 컨텍스트의 SID를 반환합니다. 가장된 컨텍스트에서 호출된 경우 SUSER_SID(ORIGINAL_LOGIN())
는 원래 컨텍스트의 SID를 반환합니다.
반환 형식
varbinary(85)
예
1. SUSER_SID 사용
다음 예제에서는 SQL Server sa
로그인에 대한 보안 ID를 반환합니다.
SELECT SUSER_SID('sa');
GO
2. Windows 사용자 이름과 SUSER_SID 사용
다음 예제에서는 Windows 사용자 London\Workstation1
에 대한 보안 ID를 반환합니다.
SELECT SUSER_SID('London\Workstation1');
GO
3. SUSER_SID를 DEFAULT 제약 조건으로 사용
다음 예에서는 SUSER_SID
를 CREATE TABLE
문의 DEFAULT
제약 조건으로 사용합니다.
USE AdventureWorks;
GO
CREATE TABLE sid_example
(
login_sid varbinary(85) DEFAULT SUSER_SID(),
login_name varchar(30) DEFAULT SYSTEM_USER,
login_dept varchar(10) DEFAULT 'SALES',
login_date datetime DEFAULT GETDATE()
)
GO
INSERT sid_example DEFAULT VALUES
GO
참고 항목
참조
ORIGINAL_LOGIN(Transact-SQL)
CREATE TABLE(Transact-SQL)
binary 및 varbinary(Transact-SQL)
시스템 함수(Transact-SQL)