-
Oracle 오라클 기본 - 데이터 베이스 만들기(사용자 생성)데이터베이스/Oracle 2021. 1. 29. 17:42
Oracle 사용자(데이터베이스) 생성
오라클은 mysql과 달리 데이터 테이블을 관리할 수 있는 데이터 베이스를 만들기가 더 까다롭다.
우선 사용자라는 것을 만들고 권한을 부여해야만 하는데
그리고 나서 데이터베이스를 따로 만드는 것이 아니라 사용자를 중심으로 테이블을 관리한다.
즉 데이터베이스를 만드는 것처럼 사용자를 만들고 사용자에 맞게 테이블을 관리하면 된다.
참고로 현재 글에서는 Oracle 11G 버전을 기본으로 Oracle SQL Developer를 사용했다.
사용자 생성하기
우선 사용자를 생성하기 위해서는 오라클을 설치할 때 생성했던 System 계정에 접속한다.
그 뒤에 다음 쿼리를 입력해준다.
사용자 생성 쿼리는 다음과 같다.
CREATE USER 사용자명
IDENTIFIED BY 비밀번호
DEFAULT TABLESPACE USERS 기본 테이블 스페이스
TEMPORARY TABLESPACE 임시테이블 스페이스;실제로 입력하면 아래와 같다.
이때 유저, 비밀번호 뿐만 아니라 기본 테이블 스페이스, 임시 테이블 스페이스를 지정해줘야 한다.
테이블 스페이스란 다양한 데이터들을 저장하는 공간으로 사용자 생성시 별도 생성하는 것이 좋다.
만약 지정하지 않으면 System 계정과 이를 공유하게 되는데 이는 데이터 분리에도 좋지 않다고 한다.
위와 같이 실행하고 나면 성공이 뜬다. 하지만 아직 권한을 주지 않았기에 계정을 제대로 쓸 수 없다.
계정 권한 부여
권한에 대해서 파고 들어가면 내용이 길어지니까 보통 실습할 땐 계정에 3개의 권한을 준다.
- Connect: 데이터 베이스 접속과 관련한 권한
- Resource: 사용자가 테이블, 시퀀스 등 데이터 관련 객체를 생성할 수 있는 권한
- DBA: 시스템 자원의 무제한 사용, 다른 사용자 권한 조정 등 강력한 기능에 대한 권한
GRANT CONNECT TO 유저명;
GRANT RESOURCE TO 유저명;
GRANT DBA TO 유저명;위와 같이 GRANT 명령어를 통해 권한을 줄 수 있고 실제로는 아래와 같이 입력한다.
반대로 권한을 몰수할 땐 아래와 같이 한다.
REVOKE CONNECT TO 유저명;
REVOKE RESOURCE TO 유저명;
REVOKE DBA TO 유저명;지금까지 사용자를 생성하고 권한까지 줬으니 해당 계정을 이용해서 테이블 생성이 가능하다.
하지만 우선은 계정에 접속해야 하는데 이것을 설정해야 하는 과정이 마지막으로 남았다.
접속 정보 새로 만들기
SQL Developer를 켜고 왼쪽 상단을 보면 +버튼이 있고 이중 새 데이터 베이스 접속을 누른다.
접속을 누르면 위와 같은 창이 뜬다.
이때 접속명으로 설정할 이름을 넣고 인증 유형에 사용자명, 비밀번호를 입력한다.
그리고 아래 TEST 버튼을 누르면 이전에 해준 CONNECT 권한 부여가 정상적으로 됐다면 성공이 뜬다.
성공이 뜨면 접속을 눌러주면 해당 사용자로 데이터베이스에 접근하게 된 것이다.
참고로 성공적으로 접속하게 되면 하단과 같이 사용자명을 가진 워크시트가 자동 실행된다.
'데이터베이스 > Oracle' 카테고리의 다른 글
오라클 컬럼 추가, 수정, 삭제 (0) 2021.01.30 오라클 데이터 업데이트 및 삭제 (0) 2021.01.30 오라클 제약 조건 (CONSTRAINTS) (0) 2021.01.29 오라클 자료형 (0) 2021.01.29 Oracle 오라클 기본 - 테이블 생성, 입력 및 조회, 삭제 (0) 2021.01.29