코딩항해기

[DBMS/Oracle] USER 계정 생성 (cmd) 본문

DBMS/Oracle

[DBMS/Oracle] USER 계정 생성 (cmd)

miniBcake 2024. 8. 26. 17:12

 

한 계정에서 여러 프로젝트의 테이블을 생성할 수 없는 것은 아니지만, 관리를 용이하게 하고, 팀프로젝트에서 JDBCUtil을 사용할 때 팀원 모두가 공통된 아이디와 비밀번호를 가질 수 있도록 할 때 등등 계정을 생성하곤 한다.

 

SQL 계정을 생성하기 위해서는 먼저 cmd창을 열어준다.

 

wid + R을 눌러 cmd입력하면 바로 열린다.

 

 

cmd 창이 열리면 sqlplus를 입력한다. 

sqlplus

 

입력하면 로그인 창이 뜨는데, 관리자 권한을 가진 관리자 계정으로 로그인해 계정을 생성해 줄 예정이다.

sys as sysdba

 

user-name으로 해당 아이디를 입력한 후 오라클 등을 설치할 때 정의한 비밀번호를 입력한다.

입력이 보이지 않지만 정상적으로 입력되고 있는 것이 맞다.

 

 

로그인에 성공하면 Connected to:라는 메세지가 뜨며 연결이 됐다고 안내가 나온다.

이제부터는 sql문을 입력할 수 있다. 따라서 세미콜론을 끝에 붙여줘야한다.

 

 

계정 생성

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

 

계정 생성 SQL문은 상단과 같다. SQL문은 대소문자를 구분하지 않으므로 소문자로 입력해도 같은 결과가 나온다.

 

 

권한 부여

계정 생성 후 바로 사용은 불가하다. 아무런 권한이 없기 때문에 권한을 부여해줘야 계정 사용이 가능하다.

GRANT CREATE SESSION TO 방금 생성한 계정명;

 

먼저 접속 권한을 부여해주고, 전체 권한을 부여한다.

일부 권한만 부여하고 싶다면 CONNECT, RESOURCE, DBA  위치에 부여하고 싶은 권한만 작성하면 된다.

GRANT CONNECT, RESOURCE, DBA TO 방금 생성한 계정명;

 

만약 부여한 권한을 회수하고 싶다면 REVOKE를 사용할 수 있다.

REVOKE 회수할 권한 FROM 권한 회수할 계정;

 

커밋

권한 부여를 완료했다면, COMMIT;를 통해 현재 변경사항을 확정짓는다. 생략 가능하다.

 

SELECT * FROM ALL_USERS;

 

해당 명령어를 통해 모든 계정을 확인할 수 있고, 해당 리스트에 방금 생성한 계정이 있다면 생성이 완료된 것이다.