SQL Server
다른 DB 특정 테이블 SELECT 권한 설정하기
미스터몽키
2019. 6. 7. 23:56
A_DB, B_DB 두 개의 DB가 있을 때
A_DB 기본 사용자 로그인 a_login 이 B_DB 의 table1 을 SELECT 만 할 수 있어야 하는 경우에
1. 먼저 보안-로그인 에서 a_login 을 선택하고 속성-사용자 매핑 에서 B_DB를 매핑을 체크하고
데이터베이스 역할 멤버 자격은 public 만 체크한다.
2. B_DB - 보안 - 사용자 에서 a_login 이 추가되어 있을 것이다. 선택하고 속성-보안개체에서
검색 클릭하고 특정 개체-개체유형 클릭하고 테이블 선택하고 확인
찾아보기에서 table1 선택하고 하단 table1 에 대한 명시적 사용 권한에서 "선택(영어로 Select)" 허용 체크하고 확인하면 된다.
이때 상단의 스크립트를 클릭하면 다음의 스크립트가 만들어 진다. GUI 설정을 대체할 수 있다.
use [B_DB]
GO
GRANT SELECT on [dbo].[table1] TO [a_login]
GO
use [B_DB]
GO
GRANT SELECT on [dbo].[table1] TO [a_login]
GO
참조