Oracle

Oracle.데이터 베이스 객체

calla1013 2025. 5. 31. 18:53
오라클 데이터베이스 객체 완전 정복!

 

   

오라클 데이터베이스 객체 완전 정복!

오라클에서 데이터는 다양한 객체를 통해 구조화됩니다.

테이블, 뷰, 인덱스, 시퀀스

등 객체들의 정의와 역할, 그리고 실전 예제를 통해 오라클의 세계를 깊이 있게 탐구해봅시다.

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