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

मुद्दा ORA-00001:INSERT/UPDATE में आने वाली अनूठी बाधा का उल्लंघन

त्रुटि संदेश में उस बाधा का नाम शामिल होगा जिसका उल्लंघन किया गया था (एक तालिका पर एक से अधिक अद्वितीय बाधाएँ हो सकती हैं)। आप उस बाधा नाम का उपयोग उस कॉलम की पहचान करने के लिए कर सकते हैं जिस पर अद्वितीय बाधा घोषित की गई है

SELECT column_name, position
  FROM all_cons_columns
 WHERE constraint_name = <<name of constraint from the error message>>
   AND owner           = <<owner of the table>>
   AND table_name      = <<name of the table>>

एक बार जब आप जान जाते हैं कि कौन से कॉलम प्रभावित हैं, तो आप उस डेटा की तुलना कर सकते हैं जिसका आप प्रयास कर रहे हैं INSERT या UPDATE तालिका में पहले से मौजूद डेटा के विरुद्ध यह निर्धारित करने के लिए कि बाधा का उल्लंघन क्यों किया जा रहा है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मानों के एक ही ब्लॉक से संबंधित मानों को अलग किए बिना कई अद्वितीय मान प्राप्त करें

  2. SQL डेवलपर चिह्न

  3. Oracle वर्चुअल बॉक्स इंस्टालेशन के लिए चरण दर चरण निर्देश

  4. Oracle पर SYSDATE के लिए UTC मान कैसे प्राप्त करें?

  5. मैं एक स्ट्रिंग को डिलीमीटर के रूप में उपयोग करके स्ट्रिंग को विभाजित करने के लिए रेगेक्स का उपयोग कैसे कर सकता हूं?