다음을 통해 공유


SUSER_SID(Transact-SQL)

지정된 로그인 이름에 대한 SID(보안 ID)를 반환합니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

SUSER_SID ( [ 'login' ] ) 

인수

'login'

사용자의 로그인 이름입니다. loginsysname이며 선택적으로 지정할 수 있습니다. 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_SIDCREATE 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)

도움말 및 정보

SQL Server 2005 지원 받기