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

참조 

http://blog.naver.com/PostView.nhn?blogId=nkind&logNo=110167567884&parentCategoryNo=&categoryNo=40&viewDate=&isShowPopularPosts=true&from=search