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);
यह उन परियोजनाओं पर कुछ नामकरण विसंगतियों का कारण बना है, जिन पर मैंने काम किया है, और निम्नलिखित प्रश्नों का संकेत देता है:
क्या तालिका निर्माण के दौरान जोड़े जाने वाले नाम के साथ एक अतिरिक्त तालिका में एक बाधा जोड़ने का एक सरल तरीका है?
यदि नहीं, तो क्या विसंगतियों को रोकने के लिए डिफ़ॉल्ट नामों को पूरी तरह से टाला जाना चाहिए?