중화사전망 - 자전 검색 - Sql 2000 은 사용자 권한을 어떻게 조회합니까?

Sql 2000 은 사용자 권한을 어떻게 조회합니까?

사용자 권한은 마스터 테이블에 저장되며 시스템 저장 프로시저를 사용하여 사용자 권한을 질의할 수 있습니다.

일반적으로 다음과 같은 마스터 테이블 권한 (예: sa) 이 필요합니다.

Sp_helpuser

현재 데이터베이스에서 Microsoft 를 보고합니까? SQL Server? 사용자, Microsoft Windows NT? 사용자 및 데이터베이스 롤에 대한 정보입니다.

문법

Sp _ helpuser [[@ name _ in _ db =]' security _ account']

매개 변수

[@name_in_db =]' 보안 계정'

현재 데이터베이스에 있는 SQL Server 사용자, Windows NT 사용자 또는 데이터베이스 역할의 이름입니다. Security_account 가 현재 데이터베이스에 있어야 합니다. Security_account 의 데이터 유형은 sysname 이고 기본값은 NULL 입니다. Security_account 를 지정하지 않으면 시스템 프로시저는 현재 데이터베이스의 모든 사용자, Windows NT 사용자 및 롤에 대한 정보를 보고합니다. Windows NT 사용자를 지정할 때 데이터베이스에 있는 Windows NT 사용자의 구분 이름 (sp _ grantdbaccess 로 추가됨) 을 지정합니다.

반환 코드 값

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

주다주석을 달다

Sp_helpsrvrole 및 sp_helpsrvrolemember 를 사용하여 고정 서버 역할에 대한 정보를 반환합니다.

데이터베이스 롤에서 sp_helpuser 를 실행하는 것은 데이터베이스 롤에서 sp_helpgroup 을 실행하는 것과 같습니다.

권한

기본적으로 Execute 권한은 public 역할에 부여됩니다.

A. 모든 사용자 나열

다음 예제에서는 현재 데이터베이스의 모든 사용자를 나열합니다.

EXEC sp_helpuser

B. 개별 사용자에 대한 정보 나열

다음 예는 사용자 dbo 에 대한 정보를 나열합니다.

EXEC sp_helpuser 'dbo'

C. 데이터베이스 롤에 대한 정보를 나열합니다.

다음 예제에서는 db_securityadmin 고정 데이터베이스 롤에 대한 정보를 나열합니다.

Exec sp _ helpuser' db _ securityadmin'