Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ऑरैकल डीबी में एकाधिक क्षेत्रों के साथ सशर्त अद्वितीय बाधा

@jamesfrj:ऐसा लगता है कि आप यह सुनिश्चित करने की कोशिश कर रहे हैं कि आपकी तालिका में केवल एक रिकॉर्ड होना चाहिए जिसके लिए status <>5

जैसा कि नीचे दिया गया है, आप स्तंभों को जोड़कर एक अद्वितीय कार्यात्मक अनुक्रमणिका बनाने का प्रयास कर सकते हैं

      create table XPTO_TABLE (id number, 
                            obj_x varchar2(20),
                            date_x date,
                            type_x varchar2(20),
                            status_x varchar2(20)                              
                           );

      create unique index xpto_table_idx1 on XPTO_TABLE(case when status_x <>'5'  THEN              obj_x||date_x||type_x||STATUS_x ELSE null END);

आशा है कि यह मदद करता है

विशाद



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि रिपोर्ट - ORA-25155:नेचुरल जॉइन में इस्तेमाल किए गए कॉलम में क्वालिफायर 25155 नहीं हो सकता। 00000 - नेचुरल जॉइन में इस्तेमाल किए गए कॉलम में क्वालिफायर नहीं हो सकता

  2. java.sql.SQLException:ORA-01843:मान्य माह नहीं है

  3. पीएलएसक्यूएल जेडीबीसी:अंतिम पंक्ति आईडी कैसे प्राप्त करें?

  4. Oracle में SQRT () फ़ंक्शन

  5. क्या मैं यहाँ Oracle विश्लेषणात्मक कार्य का उपयोग कर सकता हूँ?