http://msdn.microsoft.com/ko-kr/library/ms188659.aspx
서버 수준 역할
SQL Server에서는 서버에서 사용 권한을 관리하는 데 도움이 되는 서버 수준 역할을 제공합니다. 이 역할은 다른 보안 주체를 그룹화하는 보안 주체입니다. 서버 수준 역할은 서버 측 사용 권한 범위에 속합니다. 역할은 Windows 운영 체제의 그룹과 같습니다.
고정 서버 역할은 편리성 및 이전 버전과의 호환성을 위해 제공됩니다. 가능하면 보다 구체적인 사용 권한을 할당하십시오.
SQL Server에서 제공하는 고정 서버 역할은 9개입니다. 고정 서버 역할에 부여된 사용 권한은 변경할 수 없습니다. SQL Server 2012부터는 사용자 정의 서버 역할을 만들어 여기에 서버 수준 사용 권한을 추가할 수 있습니다.
서버 수준 보안 주체(SQL Server 로그인, Windows 계정 및 Windows 그룹)를 서버 수준 역할에 추가할 수 있습니다. 고정 서버 역할의 각 멤버는 같은 역할에 다른 로그인을 추가할 수 있습니다. 사용자 정의 서버 역할의 멤버는 이 역할에 다른 서버 보안 주체를 추가할 수 없습니다.
다음 표에서는 고정 서버 수준 역할과 해당 기능을 보여 줍니다.
고정 서버 수준 역할 |
설명 |
sysadmin |
sysadmin 고정 서버 역할의 멤버는 모든 서버 작업을 수행할 수 있습니다. |
serveradmin |
serveradmin 고정 서버 역할의 멤버는 서버 차원의 구성 옵션을 변경하고 서버를 종료할 수 있습니다. |
securityadmin |
securityadmin 고정 서버 역할의 멤버는 로그인 및 해당 속성을 관리합니다. 이러한 멤버는 서버 수준의 사용 권한을 부여(GRANT), 거부(DENY) 및 취소(REVOKE)할 수 있습니다. 데이터베이스에 대한 액세스 권한이 있는 경우 데이터베이스 수준의 사용 권한을 부여(GRANT), 거부(DENY) 및 취소(REVOKE)할 수도 있습니다. 또한 이 역할의 멤버는 SQL Server의 로그인 암호를 다시 설정할 수 있습니다.
보안 정보 |
보안 관리자는 데이터베이스 엔진에 대한 액세스 권한을 부여하고 사용자 권한을 구성할 수 있으므로 대부분의 서버 사용 권한을 할당할 수 있습니다. securityadmin 역할은 sysadmin 역할과 동일하게 처리되어야 합니다. | |
processadmin |
processadmin 고정 서버 역할의 멤버는 SQL Server 인스턴스에서 실행 중인 프로세스를 종료할 수 있습니다. |
setupadmin |
setupadmin 고정 서버 역할의 멤버는 Transact-SQL 문을 사용하여 연결된 서버를 추가하거나 제거할 수 있습니다. Management Studio를 사용할 때 sysadmin 멤버 자격이 필요합니다. |
bulkadmin |
bulkadmin 고정 서버 역할의 멤버는 BULK INSERT 문을 실행할 수 있습니다. |
diskadmin |
diskadmin 고정 서버 역할은 디스크 파일을 관리하는 데 사용됩니다. |
dbcreator |
dbcreator 고정 서버 역할의 멤버는 데이터베이스를 생성, 변경, 삭제 및 복원할 수 있습니다. |
public |
모든 SQL Server 로그인은 public 서버 역할에 속합니다. 서버 보안 주체에게 보안 개체에 대한 특정 사용 권한이 부여되지 않았거나 거부된 경우 사용자는 해당 개체에 대해 public으로 부여된 사용 권한을 상속합니다. 모든 사용자가 개체를 사용할 수 있도록 하려는 경우에만 개체에 대한 public 권한을 할당합니다. public의 멤버 자격은 변경할 수 없습니다.
참고 |
public은 다른 역할과는 구현된 방식이 다르지만 public에서 사용 권한을 부여, 거부 또는 취소할 수 있습니다. | |
다음 표에서는 서버 수준 역할을 통해 사용할 수 있는 명령, 뷰 및 함수를 보여 줍니다.