본문 바로가기

Oracle DataBase

[oracle] 다른 사용자에게 VIEW 테이블 만들어주기


유저 view 생성권한 부여


GRANT CREATE VIEW TO USER명;


view 테이블 select 권한부여


GRANT SELECT ON VIEW이름 TO USER명;


view를 생성하면서 ora-24344 오류가 계속 나와서 알아봤더니,

남의 계정에 view를 만들어주려고 했더니 오류가 났던 것


VIEW를 내 테이블에 만들고



GRANT SELECT ON 뷰이름 TO USER명;

하여 SELECT 권한을 주고나니,



SELECT * FROM 내계정.뷰이름

으로 SELECT가 가능했다.



계정명없이 조회가 가능한 방법을 알아봤더니,

SYNONYM을 이용한 방법이 있다고 한다


CREATE SYNONYM 시노님명 FOR 계정명.조회할테이블명;

하지만 SYNONYM은 조회할 계정으로 접속하여 직접 만들어줘야한다는거!

아니면 또 SYNONYM을 계정명을 붙여서 사용할 수 있게된다.


SYNONYM 권한 부여방법


GRANT CREATE  SYNONYM TO 계정명;


혹은 PUBLIC 으로 SYNONYM을 만들던지...


CREATE PUBLIC SYNONYM 시노님명 FOR 계정명.조회할테이블명;


더불어, 부여한 권한을 회수하는 법


REVOKE 권한명 FROM USER명;