열심히 살아나갈 사람
Published 2023. 10. 19. 17:22
계정 관리 Oracle/SQL Developer

1. 계정 생성

 

Oracle 11g 버전까지는 계정을 생성할때 아래 쿼리문을 작성하면 생성이 가능했습니다.

CREATE USER (계정명) IDENTIFIED BY (비밀번호);

 

하지만, 이후 12c 버전 부터는 계정명 앞에 C##을 붙여 작성해야 생성이 가능합니다.

계정명이 c##을 포함하게 되는겁니다. ( ex : c##aaaa )

CREATE USER c##(계정명) IDENTIFIED BY (비밀번호);

 

c##을 제외하고 싶으시다면, 아래 쿼리문을 작성하고 계정을 생성한다면 c##을 포함하지 않고 생성할 수 있습니다.

alter session set "_ORACLE_SCRIPT"=true;

 

2. 권한 부여

 

기본적인 권한을 등록하기 위해 생성한 계정에 GRANT를 해봅시다.

CONNCT와 RESOURCE 권한을 부여하도록 하겠습니다.

GRANT CONNECT, RESOURCE TO (계정명);

 

이후 추가 권한을 부여하고 싶다면 같은 방식으로 작성하면 됩니다.

(SEQUENCE, VIEW, PROCEDURE, TRIGGER 생성 권한 부여)

GRANT CREATE SEQUENCE, CREATE VIEW, CREATE PROCEDURE, CREATE TRIGGER TO (계정명);

 

물리적인 공간을 확보하기 위해 아래 쿼리문까지 실행하도록 합니다.

ALTER USER (계정명) DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;

 

생성한 계정에 접속하는 방법은 생략하겠습니다.

 

추가로 A의 계정에다 B의 계정의 DML 권한을 부여할 수도 있습니다.

GRANT INSERT, SELECT, UPDATE, DELETE ON (테이블명) TO (계정명);

'Oracle > SQL Developer' 카테고리의 다른 글

테이블 설정  (0) 2023.10.19
SQL Developer  (1) 2023.10.19
profile

열심히 살아나갈 사람

@쿼리_

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!