테이블 열에 어노테이션 추가

테이블 열 어노테이션이란 무엇인가?

오라클 데이터베이스에서 어노테이션은 테이블, 뷰, 인덱스 등 스키마 객체에 메타데이터를 추가하는 방법입니다. 특히 테이블 열에 어노테이션을 추가하면 해당 열에 대한 추가적인 설명, 사용 목적, 제약 조건 등을 명시적으로 표현할 수 있습니다. 이러한 어노테이션은 개발자 간의 협업을 용이하게 하고, 데이터베이스 자체의 문서화를 향상시키며, 데이터 품질 관리에 기여합니다.

어노테이션 추가 방법

테이블 열에 어노테이션을 추가하는 방법은 크게 두 가지입니다.

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 열에 displaydescription 어노테이션을 추가했습니다.

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 열 대신

위로 스크롤