を仮想列を生成するために使用される式はのDATA_DEFAULT
列に表示されます[DBA|ALL|USER]_TAB_COLUMNS
が表示されます。例えばのために
:
がdefinitonごとに移入するウィル仮想列を持つテーブルを作成しました。
CREATE drop TABLE virtab(
id NUMBER,
first_name VARCHAR2(10),
last_name VARCHAR2(10),
salary NUMBER(9,2),
comm1 NUMBER(3),
comm2 NUMBER(3),
salary1 AS (ROUND(salary*(1+comm1/100),2)),
salary2 NUMBER GENERATED ALWAYS AS (ROUND(salary*(1+comm2/100),2)) VIRTUAL,
CONSTRAINT employees_pk PRIMARY KEY (id)
);
選択
select * from DBA_TAB_COLUMNS where table_name = 'VIRTAB' and column_name = 'SALARY2'
出力:
SQL> select DATA_DEFAULT from DBA_TAB_COLUMNS where table_name = 'VIRTAB' and column_name = 'SALARY2';
DATA_DEFAULT
--------------------------------------------------------------------------------
ROUND("SALARY"*(1+"COMM2"/100),2)
リンクの下に参照してください:http://docs.oracle.com/cd/B28359_01/server.111/b28279/chapter1。 htm#OBJECTIVENO04641 –