जब PostgreSQL में एक तालिका बनाने, डिफ़ॉल्ट बाधा नाम सौंपा जाएगा यदि उपलब्ध नहीं हो:PostgreSQL: डिफ़ॉल्ट बाधा नाम
CREATE TABLE example (
a integer,
b integer,
UNIQUE (a, b)
);
लेकिन एक बाधा ऐसा लगता है एक नाम अनिवार्य है जोड़ने के लिए ALTER TABLE
का उपयोग कर:
ALTER TABLE example ADD CONSTRAINT my_explicit_constraint_name UNIQUE (a, b);
इस परियोजनाओं मैं पर काम किया है पर कुछ नामकरण विसंगतियों का कारण है, और निम्न सवालों का संकेत देता है:
क्या तालिका निर्माण के दौरान जोड़े गए नाम के साथ एक मौजूदा तालिका में बाधा जोड़ने का कोई आसान तरीका है?
यदि नहीं, तो असंगतताओं को रोकने के लिए डिफ़ॉल्ट नामों से पूरी तरह से बचा जाना चाहिए?
मैं इसे एक नियम सिर्फ इस कारण के लिए डिफ़ॉल्ट नामों से बचने के लिए कर - आप स्थिति हर तैनाती में कमी अलग-अलग नाम है, जहां अंत –