외부 업체에게 특정 테이블을 열어 주어야하는데,
그 테이블의 특정 부분만 열어 주어야한다면, 이때, view를 이용하는
것도 좋은 방법이다.
예를 들어, mydb 데이터베이스에 회원 정보 테이블인 users 테이블이
있을 경우,
이 테이블에 대한 전체적인 사용권한을 가진 DB 사용자 user1 과,
단지, userid와, 비밀번호만 조회할 수 있는 user2 가 있을 경우,
user1 은 내부 사용자로, user2 는 외부 업체에게 아려주고,
외부 업체에게는 users 테이블의 view 를 select 하도록 알려주면
된다.
기본적으로 users 테이블의 소유주가 user1 이기 때문에, user2
사용자는 select 할 수 없다.
이때, user1 사용자가,
create view users_for_user2 as select userid,passwd from users;
grant select on users_for_user2 to user2;
윗 두명령으로 user2 사용자에게 한 테이블의 특정 부분만 접근할 수
있도록 허용할 수 있다.
꽤 유용한 기능이다.
참고하시길.
|