📁 객체
테이블, 뷰, 시퀀스, 인덱스, 패키지, 프로시저, 함수, 트리거, 동의어, 사용자
📁 계정
종류
- 관리자계정
데이터베이스의 생성과 관리를 담당하는 슈퍼 유저 계정
오브젝트 생성, 변경, 삭제 등 작업이 가능하며 데이터베이스에 대한 모든 권한과 책임을 가짐
- 사용자계정
데이터베이스에 대해 질의, 갱신, 보고서 작성 등 작업을 수행할 수 있는 계정
일반 계정은 보안을 위해 업무에 필요한 최소한의 권한만 가지는 것을 원칙으로 함
사용 방법
(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 | 날짜 데이터 |