Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL Server

SQL Server에서 사용자 찾기

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 =비대칭 키가 매핑됨

type_desc

주체 유형에 대한 설명:

SQL_USER
WINDOWS_USER
WINDOWS_GROUP
APPLICATION_ROLE
DATABASE_ROLE
CERTIFICATE_MAPPED_USER
ASSYMETRIC_KEY_MAPPED_USER

default_schema_name 스키마가 정의되지 않았을 때 사용되는 이름 create_date 생성된 날짜 / 시간 CREATE USER 명령으로 사용자 modify_date 사용자 날짜 / 시간 edit owning_principal_id Id 사용자의 principal sid CREATE LOGIN 명령에 지정된 값 sid is_fixed_role 0 또는 1 authentication_type NONE, WINDOWS , INSTANCE default_language_name default_language_lcid

이전 버전의 경우

이전 버전의 SQL Server에서는 SQL Server 2000의 sys.sysusers 테이블을 사용하여 모든 사용자를 검색할 수 있습니다. 명령은 다음과 같습니다.

  SELECT * 
FROM master.sys.sysusers;
컬렉션 참고 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

자세히 보기:

  1. SQL Server에서 로그인 찾기
  2. SQL Server의 CREATE USER 명령