SQL तालिका को बाधित करने का सबसे साफ तरीका क्या है ताकि इसे एक से अधिक पंक्ति न हो?केवल एक पंक्ति रखने के लिए तालिका को रोकें
This related question चर्चा करता है कि ऐसी तालिका क्यों मौजूद हो सकती है, लेकिन बाधा को कैसे लागू किया जाना चाहिए।
अभी तक मुझे केवल एक अद्वितीय कुंजी कॉलम शामिल हैक शामिल है जो एक विशिष्ट मान के लिए बाध्य है, उदा। ALWAYS_0 TINYINT NOT NULL PRIMARY KEY DEFAULT (0) CONSTRAINT CHECK_ALWAYS_0 CHECK (ALWAYS_0 = 0)
। मुझे लगता है कि ऐसा करने के लिए शायद एक क्लीनर तरीका है।
आदर्श समाधान पोर्टेबल एसक्यूएल, लेकिन एमएस एसक्यूएल सर्वर या postgres के लिए एक समाधान विशिष्ट भी
इस सुविधा के बारे में नहीं पता था, धन्यवाद! – finnw
मदद करने के लिए खुशी हुई। आप मूल्य को एक टिप्पणी भी बना सकते हैं, उदाहरण के लिए '[id] AS ('table_should_only_have_one_row')'। – SQB