Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL Server

MS SQL Server 사용자 권한 부여 완벽 가이드: T-SQL부터 SSMS까지

MS SQL Server에서 관리자는 사용자에게 데이터베이스 접근 권한(CSDL)을 생성, 취소 또는 거부할 수 있습니다. 이러한 권한 관리는 보안과 업무 효율성을 위해 필수적인 작업입니다. MS SQL Server에서 권한을 분산(부여)하는 방법은 크게 두 가지가 있으며, 각각의 절차를 자세히 알아보겠습니다.

방법 1: T-SQL 쿼리 활용하기

T-SQL 명령어를 사용하면 코드 한 줄로 빠르게 권한을 부여할 수 있습니다. 기본 문법은 다음과 같습니다.

USE <데이터베이스 이름>
GRANT <권한 이름> ON <객체 이름> TO <사용자 계정>

예시:

TestDB 데이터베이스의 TestTable 객체에 대해 TestUser라는 사용자에게 SELECT 권한을 부여하려면 아래와 같은 쿼리를 실행합니다.

USE TestDB
GO
GRANT SELECT ON TestTable TO TestUser

이 방법은 스크립트로 권한 관리를 자동화해야 하는 환경에서 특히 유용합니다.

방법 2: SSMS(SQL Server Management Studio) 활용하기

GUI 환경에 익숙한 사용자라면 SSMS를 통해 마우스 클릭만으로 권한을 설정할 수 있습니다.

1단계: 데이터베이스 연결 및 디렉터리 확장

SSMS에서 해당 데이터베이스에 접속한 후, 아래 이미지와 같이 개체 탐색기의 디렉터리를 확장합니다.

MS SQL Server 사용자 권한 부여 완벽 가이드: T-SQL부터 SSMS까지
이미지 1: MS SQL Server에서 사용자 권한 분산하기

[Security] → [Users] 폴더를 열고 권한을 부여할 사용자 계정을 찾습니다.

2단계: 사용자 속성 창 열기

TestUser를 마우스 오른쪽 버튼으로 클릭한 후 Properties(속성)를 선택하면 아래와 같은 화면이 나타납니다.

MS SQL Server 사용자 권한 부여 완벽 가이드: T-SQL부터 SSMS까지
이미지 2: MS SQL Server에서 사용자 권한 분산하기

TestUser 사용자 관리 화면

3단계: 대상 객체 검색

Search(검색) 버튼을 클릭하여 권한을 부여할 객체를 검색하고 선택합니다. 이 예제에서는 TestTable 테이블입니다.

4단계: 권한 체크박스 선택

TestTable 테이블을 클릭한 뒤, 하단 목록에서 부여하려는 작업의 Grant(허용) 체크박스를 선택합니다. 이번 예제에서는 테이블 조회 권한(Select)을 부여했습니다.

MS SQL Server 사용자 권한 부여 완벽 가이드: T-SQL부터 SSMS까지
이미지 3: MS SQL Server에서 사용자 권한 분산하기

권한 체크박스를 선택하는 화면

5단계: 설정 저장

OK(확인) 버튼을 클릭하면 권한 부여가 완료됩니다.

지금까지 "MS SQL Server에서 사용자 권한 분산하는 방법" 가이드를 살펴보았습니다. T-SQL과 SSMS 두 가지 방법 모두 상황에 맞게 활용하면 데이터베이스 권한 관리를 훨씬 효율적으로 수행할 수 있습니다. 더 많은 유용한 IT 팁과 가이드는 관련 카테고리에서 확인하실 수 있습니다.

MS SQL Server 사용자 권한 부여 완벽 가이드: T-SQL부터 SSMS까지 Isabella Humphrey
2019년 5월 25일 업데이트