SQL Server에 대한 쿼리가 생성된 모든 사용자를 반환합니까?
SQL Server에는 sys.database_principals라는 시스템 테이블이 있습니다. 위의 쿼리를 실행할 수 있으며 결과는 데이터베이스에서 생성된 모든 사용자와 그에 대한 정보입니다.
SQL Server의 모든 사용자를 검색하려면 다음 명령을 실행하십시오.
SELECT *
FROM master.sys.database_principals;
시스템 sys.database_principals에는 다음 열이 포함됩니다.
컬렉션 참고 CREATE USER principal_id 명령 주 코드(숫자 값) 유형에서 생성된 사용자 이름유형 principal:
S =SQL Server 사용자
U =Windows 사용자
G =Windows 그룹
A =애플리케이션 역할
R =데이터베이스 역할
C =인증서가 매핑됨
K =비대칭 키가 매핑됨
주체 유형에 대한 설명:
SQL_USER
WINDOWS_USER
WINDOWS_GROUP
APPLICATION_ROLE
DATABASE_ROLE
CERTIFICATE_MAPPED_USER
ASSYMETRIC_KEY_MAPPED_USER
이전 버전의 경우
이전 버전의 SQL Server에서는 SQL Server 2000의 sys.sysusers 테이블을 사용하여 모든 사용자를 검색할 수 있습니다. 명령은 다음과 같습니다.
SELECT *컬렉션 참고 uid user Id (고유한 숫자 값) status 해당 사항 없음 CREATE USER sid 명령에서 생성된 사용자 이름 Sid 값은 명령에서 지정 CREATE LOGIN 역할 생성되지 않음 생성 날짜 / 시간 생성 CREATE USER에 의한 사용자 업데이트 명령 편집 날짜 / 시간 사용자 altuid Not 적용 암호 적용 안 함 gid 사용자 환경에 할당된 그룹 ID 해당 없음 hasdbaccess 값 0 또는 1 islogin 값 0 또는 1 isntname 값 0 또는 1 isntgroup 값 0 또는 1 isntuser 값 0 또는 1 issqluser 값 0 또는 1 isaliased 값 0 또는 1 issqlrole 값 0 또는 1 isapprole 값 0 또는 1
FROM master.sys.sysusers;
자세히 보기:
- SQL Server에서 로그인 찾기
- SQL Server의 CREATE USER 명령