본문 바로가기
Database

[Oracle] 계정의 생성과 삭제

by JJH0100 2022. 11. 1.
728x90
반응형

2022.11.01 - [Database] - [SQL] sqlpluse, Oracel 접속

 

[SQL] sqlpluse, Oracel 접속

cmd창 관리자권한으로 실행으로 실행한다. 우선 Oracel이 제대로 깔려있는지 부터 확인하자. sqlpluse sqlpluse로 Oracel에 접속할 수 있다. sqlplus  [계정명]/[계정 패스워드][@ ] | /  [AS {SYSDBA | SYSOP..

jjh93.com

 

 

User 생성

사용자 계정을 추가하거나 database를 새로 만들 때는 sys계정으로 접속해야 한다. 그러니 이번에는 sys계정으로 접속해보도록 하자.

명령어는 다음과 같다. ID/PW없이 접속이 가능하다.

sqlplus / as sysdba

 

 

아이디를 생성하는 명령어는 create이다.

create user scott identified by tiger;

위와 같이 입력하면 tiger라는 pw를 가진 scott이라는 user를 생성하겠다는 뜻이다. 

하지만 지금 당장 위와 같이 입력하면 에러가 뜬다..

 

12c부터 계정 이름 앞에 C##을 붙여줘야하기 때문이다. 

이 설정을 해제 할 수 있는 방법이 있다. 

 

 alter session set "_oracle_script"=true;

위와 같이 입력하고 다시 유저를 생성하면 제대로 작동하는 것을 볼 수 있다.

 

 

제대로 생성되었는지 확인하기 위해 접속을 해보자

conn scott/tiger

하지만 에러가 난다. 

아직 유저를 생성하기만 했지 시스템에 권한을 주지 않았기 때문이다.

grant connect, dba, resource to scott;

다음과 같이 권한을 준 뒤에 재접속하면 에러가 나지 않을 것이다.

 

 

 

User 삭제

계정삭제 명령어는 drop이다.

drop user scott cascade;

아까와 같은 이유로 에러가 나는데 다음 명령어를 실행해주면 된다.

alter session set "_oracle_script"=true;

 

728x90
반응형

'Database' 카테고리의 다른 글

[Oracle] SELECT  (0) 2022.11.01
[Oracle] tablespace 생성  (0) 2022.11.01
DEFAULT 칼럼 추가  (0) 2022.11.01
테이블생성  (0) 2022.11.01
[SQL] IN  (0) 2022.11.01

댓글