पढ़ें दस्तावेज वर्चुअल कॉलम पर:
CREATE TABLE Rent_Band
(
Plot_ID NUMBER(3),
Band VARCHAR(1) AS
(CASE WHEN Owner_Category = 'Council' AND Sheds ='No' THEN 'A'
WHEN Owner_Category = 'Private' AND Water_Supply ='Yes' THEN 'D'
WHEN Owner_Category = 'Council' AND Water_Supply ='No' AND Sheds ='Yes' THEN 'B'
WHEN Owner_Category = 'Private' AND Water_Supply ='No' AND Sheds ='No' THEN 'B'
ELSE 'C' END),
Rent_Charge NUMBER(4),
Owner_Category VARCHAR(10) CONSTRAINT Checking_Owner_Category CHECK((Owner_Category='Private') OR (Owner_Category='Council')),
Sheds VARCHAR(3) CHECK((Sheds='Yes') OR (Sheds='No')),
Water_Supply VARCHAR(3) CHECK((Water_Supply='Yes') OR (Water_Supply='No'))
)
बीटीडब्ल्यू, मैं दृढ़ता से अनुशंसा करता हूं:
- एक
bit
का उपयोग करनाYes
. के बजाय फ़ील्ड /No
Sheds
. के लिए बाधा औरWater_Supply
(कमरे और ओवरहेड चेकिंग बाधाओं को बचाता है, और अधिकांश ऐप भाषाओं में सीधे बूलियन में अनुवाद करता है) Owner_Category
के लिए लुकअप तालिका का उपयोग करना मूल रूप से समान कारणों से एक स्ट्रिंग बाधा के बजाय