[Oracle] 계정에 테이블 DML 권한부여/취소하기(GRANT/REVOKE)
- DB/Oracle
- 2018. 9. 17.
사용자가 테이블을 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] Invisuable/Visuable를 활용한 테이블 원하는 위치에 컬럼 추가하기
'DB > Oracle' 카테고리의 다른 글
[Oracle] 오라클 조회 프로시저 만들기 예제 (0) | 2019.01.06 |
---|---|
[Oracle] 전체 테이블중에서 원하는 Comment만 검색 & 수정하기 (1) | 2018.09.18 |
[Oracle] 테이블 생성시 VARCHAR2형을 CHAR형으로 치환하기 (0) | 2018.09.16 |
[Oracle] 테이블 원하는 위치에 새로운 컬럼 추가하는 방법 (0) | 2018.09.15 |