특정 DATA만 READ할 수 있는 VIEW 생성 관련 질문 입니다. 0 1 1,219

by 쭌스 [2014.07.03 13:41:24]


특정 사용자에게 "A" 테이블의 "X" 컬럼이 "1"인 값만 조회할 수 있는 VIEW를 제공하려고 합니다.

VIEW 생성은 아래의 형태가 되겠죠.

 

CREATE OR REPLACE VIEW A_VIEW

(  컬럼 1,

   컬럼 2,

....

)

AS

  SELECT 컬럼 1, 컬럼 2, ...

     FROM A

    WHERE X = ' 1'

 

이렇게 VIEW를 만들어서 VIEW를 볼 수 있게 해주면

이 해당 사용자가 해당 VIEW의 소스를 보고 원래 테이블을 조회할 수 있지 않나요?

이걸 막을 수 있는 방법은 없는 걸까요?

by 비주류 [2014.07.03 13:52:07]

테이블 소유자와 다른 사용자에게 뷰 접근 권한을 준 것이죠?

소유자의 원 테이블에 대해 사용자에게 SELECT 권한이 부여되지 않았으면 조회할 수 없습니다.

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입