[SQL] Oracle 기본 사용법

📁 객체

테이블, 뷰, 시퀀스, 인덱스, 패키지, 프로시저, 함수, 트리거, 동의어, 사용자

📁 계정

종류

  • 관리자계정

데이터베이스의 생성과 관리를 담당하는 슈퍼 유저 계정
오브젝트 생성, 변경, 삭제 등 작업이 가능하며 데이터베이스에 대한 모든 권한과 책임을 가짐

  • 사용자계정

데이터베이스에 대해 질의, 갱신, 보고서 작성 등 작업을 수행할 수 있는 계정
일반 계정은 보안을 위해 업무에 필요한 최소한의 권한만 가지는 것을 원칙으로 함

사용 방법

(1) 계정 생성

관리자계정에서 다음 코드를 통해 사용자계정을 생성한다.

-- 11g 버전
CREATE USER 사용자명 IDENTIFIED BY 패스워드;

-- 12c 이상 버전
CREATE USER C##사용자명 IDENTIFIED BY 패스워드;

-- C##을 붙이지 않는 방법
ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;
CREATE USER 사용자명 IDENTIFIED BY 패스워드;

(2) 권한 부여

사용자계정을 사용하기 위해서는 관리자계정에서 권한을 부여해야 한다.

GRANT 권한 TO 사용자명;
GRANT CONNECT, RESOURCE TO 사용자명;

(3) 테이블 스페이스 공간 생성

테이블 생성 권한을 얻은 후에는 반드시 할당량을 지정해주어야 한다.

ALTER USER 사용자명 DEFAULT TABLESPACE USERS QUOTA 10 ON SYSTEM;
ALTER USER 사용자명 DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON SYSTEM;

📁 Oracle 데이터형

데이터형 설명
CHAR(크기) 고정길이 문자 데이터. 선언한 크기보다 작은 문자열을 넣을 경우 남는 공간은 공백으로 채움
VARCHAR2(크기) 가변길이 문자 데이터(최대 2000Byte), 공간이 남아도 공백으로 채우지 않고 문자열의 길이만큼 할당하므로 메모리 절약 가능. 정해진 공간을 넘는 문자는 들어갈 수 없음
NUMBER 숫자 데이터(최대 40자리)
NUMBER(길이) 길이를 지정할 수 있는 숫자 데이터(최대 38자리)
DATE 날짜 데이터