반응형
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의 합을 주었기 때문에 값이 들어 간 것을 볼 수 있다. 또한 기존 값을 변경하면 가상컬럼 값도 변경된다.
반응형