SQL

[Oracle] 오브젝트 정리

class="song" 2026. 2. 23.

데이터를 저장하고 보여주는 객체(Storage & View)

가장 기본이 되는, 실제 데이터가 머무는 공간과 그것을 보여주는 창문

- Table: 데이터가 저장되는 가장 기본적인 2차원 표(행과 열)

- Table Partition: 테이블에 데이터가 너무 많아지면 관리/조회가 어려워지므로 테이블을 물리적으로 쪼개어 놓음

- Table Subpartition: 쪼개놓은 파티션을 한번 더 쪼갬

- View: 실제 데이터는 없지만 복작한 쿼리를 미리 짜두고 마치 테이블처럼 볼 수 있게 만든 가상 테이블, 보안이나 편의성을 위해 사용

- Lob(Large Object): 일반적인 글자가 아니라, 사진, 동영상, 아주 긴 텍스트를 저장하기 위한 특수한 거대 데이터 공간(BLOB은 사진/이미지, CLOB은 긴 텍스트)

프로그램 로직을 담당하는 객체(Code & Logic)

DB 안에서 조건문을 돌리고, 반복 작업을 수행하는 프로그램(PL/SQL) 덩어리들

- Procedure: A 테이블에서 읽어 B 테이블에 계산해서 넣어라 같은 일련의 작업들을 하나로 묶어둔 실행용 함수

- Trigger: 특정 테이블에 INSERT, UPDATE, DELETE가 발생할 때 자동으로 실행되는 로직

- Package: 관련된 프로시저나 함수들을 한 곳에 모아둔 껍데기, 선언부(이름표)만 들어있음

- Package Body: 패키지 껍데기에 선언된 프로시저들의 진짜 알맹이(실제 작동 코드)가 들어있는 곳. 보통 패키지와 패키지 바디는 세트로 다님

- Library: 오라클 밖에서 만들어진 C언어(DLL)나 Java 같은 외부 코드를 오라클 안에서 불러다 쓰기 위해 연결해 놓은 링크

자동화 및 편의성을 위한 객체(Utility)

데이터베이스를 더 편리하게 쓰기 위해 도와주는 도구들

- Sequence: 은행의 번호표 뽑는 기계. 데이터베이스가 식별자로 사용할 일련번호를 올려줌

- Job: 리눅스의 Crontab과 똑같음. 정해진 시간이나 주기에 따라 특정 프로시저를 자동으로 실행시키는 스케줄러

댓글