programing

로그인에 대한 SQL 쿼리

sourcejob 2023. 6. 28. 21:40
반응형

로그인에 대한 SQL 쿼리

MSSQL 서버의 모든 로그인을 선택하기 위한 SQL 쿼리는 무엇입니까?

감사해요.두 분 이상이 제가 찾던 답을 가지고 계셨습니다.

SELECT * FROM syslogins 

이게 당신이 노리는 건가요?

select * from master.syslogins

2012년 기준 SQL Azure에서;

로그인:

    --connecct to master

    --logins
    SELECT * from sys.sql_logins
    --users
    SELECT * from sys.sysusers

및 특정 데이터베이스의 사용자:

    --connect to database
    SELECT * from sys.sysusers

또한 Azure SQL의 '사용자'는 현재(2022-11-17) 더 많은 '로그인' 유형 속성을 가지고 있으며 암호를 사용하여 Azure SQL 데이터베이스에 사용자를 생성할 수 있으므로 '마스터'에서 로그인을 생성할 필요가 없습니다.

EXEC sp_helplogins

또한 "@LoginNamePattern" 매개 변수를 전달하여 특정 로그인에 대한 정보를 얻을 수 있습니다.

EXEC sp_helplogins @LoginNamePattern='fred'

SQL 2008부터는 다음과 같이 사용해야 합니다.sys.syslogins 이상 사용되지 않습니다.

@alain, @GateKiller 당신의 쿼리는 로그인하지 않는 사용자를 선택합니다.
다음 쿼리를 사용하여 로그인을 선택할 수 있습니다.

SELECT name FROM master..sysxlogins WHERE sid IS NOT NULL

MSSQL 2005/2008에서는 sysxlogin 대신 syslogins 테이블이 사용됩니다.

sysusers에서 선택하면 서버 로그인이 아닌 선택한 데이터베이스의 사용자에 대한 정보를 얻을 수 있습니다.

sp_helplogins는 DB와 함께 로그인 및 DB에 대한 권한을 제공합니다.

Select * From Master..SysUsers Where IsSqlUser = 1

마스터 스키마의 syslogins 또는 sysusers 테이블을 확인합니다.그러나 최신 MSSQL 버전에서는 아직도 이 문제가 해결되지 않았는지는 확실하지 않습니다.MSSQL 2005에는 sys.syslogins 및 sys.sysusers라는 보기가 있습니다.

언급URL : https://stackoverflow.com/questions/37275/sql-query-for-logins

반응형