sp_helplogins(Transact-SQL)
각 데이터베이스의 로그인 및 연관된 사용자에 관한 정보를 제공합니다.
적용 대상: SQL Server(SQL Server 2008 - 현재 버전). |
구문
sp_helplogins [ [ @LoginNamePattern = ] 'login' ]
인수
- [ @LoginNamePattern = ] 'login'
로그인 이름입니다. login은 sysname이며 기본값은 NULL입니다. 실제로 존재하는 login을 지정해야 합니다. login을 지정하지 않은 경우에는 모든 로그인에 관한 정보가 반환됩니다.
반환 코드 값
0(성공) 또는 1(실패)
결과 집합
다음 표에서 볼 수 있듯이 첫 번째 보고서에는 지정한 각 로그인에 관한 정보가 포함되어 있습니다.
열 이름 |
데이터 형식 |
설명 |
---|---|---|
LoginName |
sysname |
로그인 이름입니다. |
SID |
varbinary(85) |
로그인 SID(보안 ID)입니다. |
DefDBName |
sysname |
SQL Server 인스턴스에 연결할 때 LoginName이 사용하는 기본 데이터베이스입니다. |
DefLangName |
sysname |
LoginName이 사용하는 기본 언어입니다. |
Auser |
char(5) |
Yes = LoginName이 데이터베이스에서 연관된 사용자 이름을 갖고 있습니다. No = LoginName이 연관된 사용자 이름을 갖고 있지 않습니다. |
ARemote |
char(7) |
Yes = LoginName이 연관된 원격 로그인을 갖고 있습니다. No = LoginName이 연관된 로그인을 갖고 있지 않습니다. |
두 번째 보고서에는 다음 표와 같이 각 로그인에 매핑된 사용자와 해당 로그인의 역할 멤버 자격에 관한 정보가 포함되어 있습니다.
열 이름 |
데이터 형식 |
설명 |
---|---|---|
LoginName |
sysname |
로그인 이름입니다. |
DBName |
sysname |
SQL Server 인스턴스에 연결할 때 LoginName이 사용하는 기본 데이터베이스입니다. |
UserName |
sysname |
DBName에서 LoginName이 매핑된 사용자 계정이며 DBName에서 LoginName이 멤버가 되는 역할입니다. |
UserOrAlias |
char(8) |
MemberOf = UserName이 역할입니다. User = UserName이 사용자 계정입니다. |
주의
로그인을 제거하기 전에 sp_helplogins를 사용하여 해당 로그인에 매핑된 사용자 계정을 확인하십시오.
사용 권한
securityadmin 고정 서버 역할의 멤버 자격이 필요합니다.
지정한 로그인에 매핑된 모든 사용자 계정을 확인하려면 sp_helplogins를 사용하여 서버 내의 모든 데이터베이스를 확인해야 합니다. 따라서 서버의 각 데이터베이스에 대해 다음 조건 중 최소한 하나를 만족해야 합니다.
sp_helplogins를 실행하는 사용자에게 데이터베이스 액세스 권한이 있습니다.
데이터베이스에서 guest 사용자 계정이 사용되어야 합니다.
sp_helplogins가 데이터베이스에 액세스할 수 없는 경우 sp_helplogins는 가능한 한 많은 정보를 반환하고 오류 메시지 15622를 표시합니다.
예
다음 예에서는 John이라는 로그인에 대한 정보를 보고합니다.
EXEC sp_helplogins 'John';
GO
LoginName SID DefDBName DefLangName AUser ARemote
--------- -------------------------- --------- ----------- ----- -------
John 0x23B348613497D11190C100C master us_english yes no
(1 row(s) affected)
LoginName DBName UserName UserOrAlias
--------- ------ -------- -----------
John pubs John User
(1 row(s) affected)