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

ट्रिगर बनाम चेक बाधा

अंगूठे का नियम CHECK . का उपयोग करना है जब संभव हो तो बाधा।

एक CHECK बाधा तेज, सरल, अधिक पोर्टेबल है, कम कोड की आवश्यकता है और कम त्रुटि प्रवण है। उदाहरण के लिए, अन्य ट्रिगर द्वारा ट्रिगर को आसानी से रोका जा सकता है।

एक TRIGGER अधिक जटिल है। इसका उपयोग तब करें जब आपको करना हो , अधिक जटिल आवश्यकताओं के लिए।

अगर कोई CHECK आपके मामले के लिए बाधा बहुत प्रतिबंधात्मक है या डंप को फिर से लोड करने में परेशानी का कारण बनता है, आप NOT VALID का उपयोग कर सकते हैं मध्य मैदान के रूप में संशोधक (9.2+ पोस्टग्रेज)। और, वैकल्पिक रूप से, VALIDATE बाद में। देखें:

  • डंप को पुनर्स्थापित करते समय सभी बाधाओं और तालिका जांच को अक्षम करें



  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. पोस्टग्रेएसक्यूएल का बैकअप लेने के लिए बर्मन का उपयोग करना - एक सिंहावलोकन

  3. PostgreSQL में 2 तिथियों के बीच कार्य घंटों की गणना करें

  4. SQL क्वेरी में (func ()).* सिंटैक्स के साथ एकाधिक फ़ंक्शन evals से कैसे बचें?

  5. PostgreSQL में to_number () फ़ंक्शन कैसे काम करता है