10g में यह सुविधा नहीं है। इसके बजाय, एक दृश्य का उपयोग करें:
create table ord_tbl
(
ord_id number(10) primary key,
ord_name varchar2(20),
quantity number(20),
cost_per_item number(30),
ord_date date
);
create view vw_ord_tbl as
select ord_id, ord_name, quantity, cost_perId, (quantity*cost_per_item) as total_cost, ord_date
from ord_tbl;
विकल्प यह होगा कि एक ट्रिगर का उपयोग करके मूल्य को बनाए रखने के लिए तालिका में कॉलम हो - दोनों अपडेट और आवेषण के लिए। मैं दृश्य का उपयोग करने का सुझाव दूंगा, क्योंकि ट्रिगर्स को बनाए रखने से बहुत अधिक रखरखाव ओवरहेड जुड़ जाता है।
संपादित करें (जेसन द्वारा):
11g में आप टेबल डेफिनिशन में वर्चुअल कॉलम बना सकते हैं।
create table ord_tbl (
ord_id number(10) primary key,
ord_name varchar2(20),
quantity number(20),
cost_per_item number(30),
total_cost as (quantity*cost_per_item),
ord_date date
)