본문 바로가기
카테고리 없음

DB ORACLE 테이블 생성, 수정, 제거하기 : 가상컬럼

by 리승연 2018. 11. 12.
반응형

ORACLE11g부터 소개되었는데 

하나의 테이블에 존재하는 다른 컬럼들을 이용하여 새로운 값을 만들어 내는 것을 말한다.

 

형식

GENERATED ALWALYS(조건) VIRTUAL;

테이터 컬럼명을 만든 곳 뒤에 붙인다.

 

걷보기엔 일반 테이블과 다를게 없다. 

INPUT DATA IN THE TABLE

=>INSERT INTO TBL6 VALUES (1,3,5);

 

=>INSERT INTO TBL6 VALUES (55,03);

 

=>INSERT INTO TBL6(NUM1,NUM2) VALUES (20,3);

 

첫번쩨 오류는 가상컬럼의 제약조건에 위배되었는데 가상컬럼 안에는 직접 입력이 불가하다.

두번째 오류는 그래도 컬럼이라고 컬럼 수가 부족하다는 것이다.

 

가상컬럼의 조건으로 NUM1과 NUM2의 합을 주었기 때문에 값이 들어 간 것을 볼 수 있다. 또한 기존 값을 변경하면 가상컬럼 값도 변경된다.

 

 

반응형