sp_validatelogins(Transact-SQL)

SQL Server 보안 주체에 매핑되었지만 Windows 환경에 더 이상 존재하지 않는 Windows 사용자 및 그룹에 대한 정보를 보고합니다.

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

구문

sp_validatelogins

반환 코드 값

0(성공) 또는 1(실패)

결과 집합

열 이름

데이터 형식

설명

SID

varbinary(85)

Windows 사용자 또는 그룹의 Windows SID(보안 식별자)입니다.

NT Login

sysname

Windows 사용자 또는 그룹의 이름입니다.

주의

분리된 서버 수준의 보안 주체가 데이터베이스 사용자를 소유하는 경우 분리된 서버 보안 주체를 제거하려면 먼저 데이터베이스 사용자를 제거해야 합니다. 데이터베이스 사용자를 제거하려면 DROP USER를 사용합니다. 서버 수준의 보안 주체가 데이터베이스에서 보안 개체를 소유하는 경우 보안 개체의 소유권이 전송되거나 삭제되어야 합니다. 데이터베이스 보안 개체의 소유권을 전송하려면 ALTER AUTHORIZATION을 사용합니다.

더 이상 존재하지 않는 Windows 사용자 및 그룹에 대한 매핑을 제거하려면 DROP LOGIN을 사용합니다.

사용 권한

sysadmin 또는 securityadmin 고정 서버 역할의 멤버 자격이 필요합니다.

다음 예에서는 더 이상 존재하지 않지만 SQL Server 인스턴스에 대한 액세스가 부여되어 있는 Windows 사용자 및 그룹을 표시합니다.

EXEC sp_validatelogins
GO

참고 항목

참조

시스템 저장 프로시저(Transact-SQL)

보안 저장 프로시저(Transact-SQL)

DROP USER(Transact-SQL)

DROP LOGIN(Transact-SQL)

ALTER AUTHORIZATION(Transact-SQL)