[Oracle] 계정에 테이블 DML 권한부여/취소하기(GRANT/REVOKE)

사용자가 테이블을 DROP하거나 ALTER한다면 큰 문제가 발생할 수 있습니다. 이런 문제를 방지하기 위해 DDL을 사용할 수 있는 관리자(MASTER) 계정을 따로두고 사용자(USER) 계정에는 해당 테이블의 SELECT, INSERT, UPDATE, DELETE 권한만 부여하여 운용하는 경우가 많습니다. 이번 포스팅에서는 관리자(MASTER)계정에서 사용자(USER)계정에 DML권한을 부여하는 방법에 대해 알아보도록 하겠습니다.

 

테이블에 권한 부여

--테이블에 DML권한 주기
--방법1
GRANT SELECT ON [TABLE] TO [USER_ID];
GRANT INSERT ON [TABLE] TO [USER_ID];
GRANT DELETE ON [TABLE] TO [USER_ID];
GRANT UPDATE ON [TABLE] TO [USER_ID];

--방법2
GRANT SELECT, INSERT, DELETE, UPDATE ON [TABLE] TO [USER_ID];
CREATE OR REPLACE SYNONYM [USER_ID].[TABLE] FOR [MASTER_ID].[TABLE]

 

테이블에 권한 회수

--테이블에 DML권한 회수
--방법1
REVOKE SELECT ON [TABLE] FROM [USER_ID];
REVOKE INSERT ON [TABLE] FROM [USER_ID];
REVOKE DELETE ON [TABLE] FROM [USER_ID];
REVOKE UPDATE ON [TABLE] FROM [USER_ID];
 
--방법 2
REVOKE SELECT, INSERT, DELETE, UPDATE ON [TABLE] FROM [USER_ID];

 

[Oracle] 토드(Toad) 설치하기

[Oracle] Invisuable/Visuable를 활용한 테이블 원하는 위치에 컬럼 추가하기

[Oracle] 테이블 생성시 VARCHAR2형을 CHAR형으로 치환하기

[Oracle] 전체 테이블중에서 원하는 Comment만 검색 & 수정하기

 

댓글

Designed by JB FACTORY