오라클 데이터베이스 객체 완전 정복!
오라클에서 데이터는 다양한 객체를 통해 구조화됩니다.
테이블, 뷰, 인덱스, 시퀀스
등 객체들의 정의와 역할, 그리고 실전 예제를 통해 오라클의 세계를 깊이 있게 탐구해봅시다.
1. 테이블 생성과 제약조건
테이블은 데이터를 저장하는 핵심 객체이며, 제약조건을 통해 무결성을 유지합니다.
✅ TIP: 반드시
PRIMARY KEY를 설정해두는 습관을 들이세요!CREATE TABLE employees (
emp_id NUMBER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
name VARCHAR2(50) NOT NULL,
email VARCHAR2(100) UNIQUE,
dept_id NUMBER,
hire_date DATE DEFAULT SYSDATE,
CONSTRAINT fk_dept FOREIGN KEY (dept_id) REFERENCES departments(dept_id)
);
2. 뷰 (View)
복잡한 쿼리를 단순화하고 보안을 강화할 수 있는 가상 테이블입니다.
CREATE VIEW emp_summary AS
SELECT emp_id, name, hire_date
FROM employees
WHERE dept_id = 10;
3. 인덱스 (Index)
검색 성능을 향상시킵니다.
조회 빈도가 높은 컬럼
에 사용하세요.
CREATE INDEX idx_emp_name ON employees(name);
4. 시노님 (Synonym)
길거나 복잡한 객체명을 짧게 줄여주는 별칭입니다.
CREATE SYNONYM emp FOR hr.employees;
5. 시퀀스 (Sequence)
고유번호를 자동으로 생성
할 수 있는 객체입니다. 보통 PK로 쓰일 ID 값에 활용됩니다.
CREATE SEQUENCE seq_order_id
START WITH 1000
INCREMENT BY 1
NOCACHE;
💬 마무리하며
객체는 오라클 데이터베이스를 구성하는 핵심 요소입니다. 하나하나 익히고, 실제로 적용해보는 것이 중요합니다. 위 예제를
직접 실습
하며 오라클을 마스터해 보세요! 데이터베이스 실무와 SQLD 시험에도 강력 추천되는 내용입니다. 😉
'Oracle' 카테고리의 다른 글
| Oracle.조인과 서브쿼리 (0) | 2025.05.31 |
|---|---|
| Oracle.그룹 쿼리와 집계함수 (1) | 2025.05.31 |
| Oracle.SQL함수 (0) | 2025.05.31 |
| Oracle.SQL기본(Table) (1) | 2025.05.31 |
| Oracle.데이터 베이스 이해 (2) | 2025.05.25 |