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

चेक बाधा में SQL उप प्रश्न

CHECK बाधा में वर्तमान पंक्ति से आगे देखने के लिए यह समर्थित नहीं है।

http://www.postgresql.org/docs/9.1/interactive/sql-createtable.html कहते हैं:

<ब्लॉकक्वॉट>

एक कॉलम बाधा के रूप में निर्दिष्ट एक चेक बाधा केवल उस कॉलम के मान को संदर्भित करना चाहिए, जबकि एक टेबल बाधा में प्रदर्शित होने वाली अभिव्यक्ति एकाधिक कॉलम का संदर्भ दे सकती है।

वर्तमान में, CHECK अभिव्यक्तियों में उपश्रेणियाँ नहीं हो सकती हैं और न ही वर्तमान पंक्ति के स्तंभों के अलावा अन्य चरों को संदर्भित किया जा सकता है।

इस प्रतिबंध के अच्छे कारण हैं, लेकिन यदि आप भारी ट्रैफिक के बीच साइकिल चलाते समय जलती हुई मशालों को टटोलना पसंद करते हैं, तो आप फ़ंक्शन का उपयोग करके प्रतिबंध को हटा सकते हैं। जिन स्थितियों में यह नहीं होगा काटने के लिए वापस आओ तुम दुर्लभ हो; आप इसके बजाय ट्रिगर कोड में अपरिवर्तनीय को लागू करने के लिए अधिक सुरक्षित होंगे।

http://www.postgresql.org/docs/9.1/interactive/triggers.html




  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. पोस्टग्रेज में सशर्त INSERT INTO स्टेटमेंट

  3. PostgreSQL स्थापना के दौरान डेटाबेस क्लस्टर में sql मॉड्यूल लोड करने में विफल

  4. PostgreSQL के लिए अपग्रेड प्रक्रिया का स्वचालित परीक्षण

  5. Postgres में CSV फ़ाइल के मानों के साथ चयनित पंक्तियों को कैसे अपडेट करें?