마농님께서 말씀하신 가상컬럼을 테스트해봤습니다~ 오라클 11g부터 지원된다고 하네요.
SQL > CREATE TABLE t1 (c1 VARCHAR(20), c4 GENERATED ALWAYS AS (CASE WHEN c1 = '남자' THEN 1 ELSE 2 END)); Table created. SQL> insert into t1 (c1) values ('남자'); 1 row created. SQL> select * from t1; C1 C4 -------------------- ---------- 남자 1 SQL> SQL> update t1 set c1='여자'; 1 row updated. SQL> select * from t1; C1 C4 -------------------- ---------- 여자 2