DB

[Oracle] 테이블, 함수 등에 권한 부여

심나라 2024. 7. 2. 12:54
728x90

 

1. 오라클 DB 권한 조회
유저(loging Id)에 적용된 권한을 조회.

SELECT * FROM USER_TAB_PRIVS;

-- GRANTEE : 권한을 받은 유저
-- OWNER : 소유 유저
-- TABLE_NAME : 테이블명
-- GRANTOR : 권한을 부여한 유저
-- PRIVILEGE : 권한(ALTER, DELETE, EXECUTE, INHERIT PRIVILEGES, INSERT, SELECT, UPDATE)
-- TYPE : FUNCTION, PROCEDURE, SEQUENCE, TABLE, USER, VIEW



2. 함수실행 권한생성

GRANT EXECUTE ON 스키마명.함수명 TO 계정명;



3. 테이블 권한생성

GRANT SELECT, INSERT, UPDATE, DELETE ON 스키마명.테이블명 TO 계정명;

GRANT SELECT ON 스키마명.테이블명 TO 계정명;
GRANT INSERT ON 스키마명.테이블명 TO 계정명;
GRANT UPDATE ON 스키마명.테이블명 TO 계정명;
GRANT DELETE ON 스키마명.테이블명 TO 계정명;



4. 시퀀스 권한생성

GRANT SELECT, ALTER, SEQUENCE ON 스키마명.시퀀스명 TO 계정명;

-- SELECT : currval, nextval을 사용할 수 있는 권한추가
-- ALTER : sequence 변경권한을 추가
-- SEQUENCE : SELECT, ALTER 동시에 추가

 

 

728x90