유저 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명;