DB

[Oracle] 계정생성 및 권한추가

심나라 2024. 5. 11. 15:51
728x90

 

모든 계정 정보확인

SELECT * FROM All_users;

 

 

계정생성

  • Oracle 12c 이상 버전부터 계정생성시 C##으로 계정이름을 지정하도록 바뀌었다.
  • CREATE USER C##hong IDENTIFIED BY 1111;
  • C##을 지정하기 않기 위해서 아래 명령어를 입력해야 한다.
-- C##을 지정하기 않기 위해서 아래 명령어를 입력
ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;

-- 계정생성
-- CREATE USER [계정명] IDENTIFIED BY [비밀번호];
CREATE USER hong IDENTIFIED BY 1111;

 

 

생성된 계정 확인

SELECT * FROM All_users WHERE username='HONG';

 

 

생성된 계정에 권한추가하기

  • DB에서 유저를 생성 후 기본으로 아래 세가지 권한을 주면 사용자 계정처럼 사용할 수 있다.
  • RESOURCE (개체 새성,변경,제거 권한), CONNECT (DB 연결 권한), DBA (DB 관리자 권한)
GRANT RESOURCE, CONNECT, DBA TO hong;

 

 

생성된 함수에 권한추가 및 권한확인

  • 오라클 계정에 생성한 함수를 사용할 수 있게 권한을 추가.
-- GRANT EXECUTE ON "스키마"."함수명" TO "계정";
GRANT EXECUTE ON "ksshim"."fn_get_store_nm" TO "hong";

 

  • 등록된 권한을 조회 하는 쿼리
SELECT * FROM USER_TAB_PRIVS
WHERE OWNER = '스키마' AND GRANTEE = '계정'
AND PRIVILEGE = 'EXECUTE' AND TYPE = 'FUNCTION'
ORDER BY TABLE_NAME;

 

 

728x90