Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

[6주차] 2. 설치 이후 사용자 계정 만들기 본문

K-DigitalTraining 강의/2. Oracle + PLSQL

[6주차] 2. 설치 이후 사용자 계정 만들기

이대곤 2022. 6. 10. 15:08

* 아래는 Oracle 설치를 완료하고, 그 뒤에 '시작'에서  'SQL Plus' 을 실행해 콘솔에서 수행하는 과정임

관리자 로그인

- 새로운 계정을 생성하거나, 삭제하는 것은 관리자 계정에서 수행할 수 있다.
   ID, PW는 초기에 아래와 같이 설정되어 있으니 그대로 사용하면 된다.

사용자명 입력 : sys as sysdba
비밀번호 입력 : oracle
show user
//USER는 "SYS"입니다

이걸 안쓰면 kim대신에 C## kim에게 권한부여 한다. 같은걸 해줘야함.

이걸 해워야 kim 같은 id만 써서 아래서 궈한부여시 편리하게 가능.

아래 라인은 로그아웃 했다가 다시 접속하면 리셋되므로 매번 해줘야함. 편하려면

사용자 계정 생성(관리자 계정에서만 가능)

- 'kim' ID를 가지고 '1234' PW를 가지는 계정 생성. 이미 존재하는 ID로 생성시도시 부적합 멘트가 뜸

- 바로 아래의 alter session~ 문장은 이 뒤의 과정을 수행하기 전에 해줘야 하는데 이는 환경설정을 잠시 바꾸는 것이다.

  이걸 해주지 않으면 ID를 kim으로 입력시 인식하지 못하는 문제가 발생한다. 원래는 ID 앞에는 C## 뭐 이런게 붙어야
  정상적으로 인식하는듯 하다. 재접속시 이 변경은 다시 리셋되므로 필요시 매번 해줘야함

alter session set "_oracle_script"=true;
//세션이 변경되었습니다.
create user kim identified by 1234 account unlock;
//사용자가 생성되었습니다.

만든 계정에 로그인 할 수 있는 권한 부여

- ID가 'kim' 인 계정에 접속할 수 있는 권한 부여. 이를 해주지 않으면 계정이 존재하더라도 접속 불가함.

grant connect, resource to kim;
//권한이 부여되었습니다.

테이블과 시퀀스를 만들수 있는 권한 부여

- 테이블을 만들 수 있는 권한도 줘야 나중에 DB 테이블을 만드는데 문제가 없음

- 시퀀스도 나중에 만들어 사용하게될 가능성이 크므로 미리 권한을 주자.

grant create table, create sequence to kim;
//권한이 부여되었습니다.

테이블에 데이터를 삽입할 수 있는 권한 부여

- 이걸 해주지 않으면  ID가 'kim' 인 계정에서 테이블에 insert 연산이 불가함
- unlimited 는 테이블이 저장되는 공간을 제한하지 않겠다는 의미

alter user kim default tablespace users quota unlimited on users;
// 사용자가 변경되었습니다.

사용자 계정 삭제(관리자 계정에서만 가능)

- 'kim' ID를 가지는 계정 삭제

alter session set "_oracle_script"=true;
//세션이 변경되었습니다.
drop user kim cascade;
//사용자가 삭제되었습니다.

새로만든 사용자 계정으로 재접속

conn  // 다른 계정으로 로그인 하고싶다면 이 명령어를 사용하면됨.
사용자명 입력 : kim
비밀번호 입력 : 1234
show user
//USER는 "KIM"입니다
Comments