테이블 열 어노테이션이란 무엇인가?
오라클 데이터베이스에서 어노테이션은 테이블, 뷰, 인덱스 등 스키마 객체에 메타데이터를 추가하는 방법입니다. 특히 테이블 열에 어노테이션을 추가하면 해당 열에 대한 추가적인 설명, 사용 목적, 제약 조건 등을 명시적으로 표현할 수 있습니다. 이러한 어노테이션은 개발자 간의 협업을 용이하게 하고, 데이터베이스 자체의 문서화를 향상시키며, 데이터 품질 관리에 기여합니다.
어노테이션 추가 방법
테이블 열에 어노테이션을 추가하는 방법은 크게 두 가지입니다.
1. CREATE TABLE 문 사용
테이블을 생성할 때 CREATE TABLE 문 내에서 어노테이션을 추가할 수 있습니다.
CREATE TABLE employees (
employee_id NUMBER(6) CONSTRAINT emp_id_pk PRIMARY KEY,
first_name VARCHAR2(20),
last_name VARCHAR2(25) NOT NULL ANNOTATIONS (
display = 'Last Name',
description = 'Employee''s last name' -- 작은 따옴표 이스케이프
),
email VARCHAR2(25),
phone_number VARCHAR2(20),
hire_date DATE NOT NULL,
job_id VARCHAR2(10) NOT NULL,
salary NUMBER(8,2),
commission_pct NUMBER(2,2),
manager_id NUMBER(6),
department_id NUMBER(4) NOT NULL
);
위 예제에서 last_name
열에 display
와 description
어노테이션을 추가했습니다.
2. ALTER TABLE 문 사용
이미 존재하는 테이블에 ALTER TABLE 문을 사용하여 어노테이션을 추가하거나 수정할 수 있습니다.
ALTER TABLE employees
MODIFY last_name ANNOTATIONS (
display = '성(Last Name)'
);
위 예제에서 employees
테이블의 last_name
열에 display
어노테이션을 추가했습니다. 기존 어노테이션을 덮어쓰거나 수정할 수도 있습니다.
다양한 어노테이션 활용 예시
테이블 열 어노테이션은 다양한 방법으로 활용될 수 있습니다. 몇 가지 실용적인 예시를 살펴보겠습니다.
1. 열 이름 표시 (Display Name)
실제 열 이름은 데이터베이스 내부에서 사용되는 기술적인 이름일 수 있습니다. 사용자 인터페이스에 표시할 때는 더 친숙하고 이해하기 쉬운 이름을 사용하고 싶을 수 있습니다.
ALTER TABLE products
MODIFY product_name ANNOTATIONS (
display = '제품명'
);
이제 사용자 인터페이스에서 product_name
열 대신