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
'DB' 카테고리의 다른 글
[Oracle] 테이블, 함수 등에 권한 부여 (0) | 2024.07.02 |
---|---|
[Oracle] 쿼리 및 함수 모음 (0) | 2024.05.05 |
[Mysql] 쿼리샘플 1 (0) | 2022.10.29 |
[MariaDB] 날짜 차이 가져오기 (DATEDIFF, TIMESTAMPDIFF 함수) (0) | 2022.06.14 |
[MariaDB] 특정 문자를 원하는 자리수만큼 채우기 (LPAD, RPAD 함수) (0) | 2022.06.14 |