SELECT 권한 주는 방법 2가지와 차이점

 

1. 쿼리로 현재 구성된 모든 테이블에 select 주는 방법

2. db_datareader 권한을 부여하는 방법

 

두가지 권한의 차이... 

1번으로 수행한 경우에는.. 수행 후에 디비에 테이블이 추가가 되면.. 추가된 테이블에 대해서는 권한을 주지 않았기 때문에 select 불가능해집니다.

 

 

1 방법: 현재 있는 모든 테이블 SELECT 권한 주는 방법

exec sp_msforeachtable 'GRANT select on ? to test'

 

 

2 방법:

exec sp_addrolemember 'db_datareader','test'

 

 

2 방법은 추가되는 테이블에도 계속 적용이 되기 때문에 보다 효율적



추가 : SELECT 모든 테이블의 권한을 뺐기

 

exec sp_msforeachtable 'REVOKE select on ? to test'

 

sp_msforeachtable SP 관련된 라이고님의 좋은 http://laigo.kr/307

'MSSQL 2008 > 보안' 카테고리의 다른 글

권한 주는 방법 여러가지  (0) 2014.03.03
로그인 계정 & (USER)사용자 계정  (0) 2014.02.28
by 짱구를꼭말려 2014. 2. 28. 17:22