글
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 |