जैसा कि अक्सर एसक्यूएल-संबंधित प्रश्न के साथ होता है, यह डीबीएमएस पर निर्भर करता है। कुछ DBMS आपको अल्पविराम द्वारा अलग किए गए ALTER तालिका संचालन को संयोजित करने की अनुमति देते हैं। उदाहरण के लिए...
इन्फर्मिक्स सिंटैक्स:
ALTER TABLE one
ADD two_id INTEGER,
ADD CONSTRAINT FOREIGN KEY(two_id) REFERENCES two(id);
IBM DB2 LUW के लिए वाक्यविन्यास समान है, कीवर्ड ADD को दोहरा रहा है (लेकिन अगर मैं सही ढंग से चित्र पढ़ता हूं) तो अतिरिक्त आइटमों को अलग करने के लिए अल्पविराम की आवश्यकता नहीं है।
Microsoft SQL सर्वर सिंटैक्स:
ALTER TABLE one
ADD two_id INTEGER,
FOREIGN KEY(two_id) REFERENCES two(id);
कुछ अन्य लोग आपको इस तरह के वैकल्पिक संचालन को संयोजित करने की अनुमति नहीं देते हैं। Standard SQL केवल ALTER TABLE स्टेटमेंट में सिंगल ऑपरेशन की अनुमति देता है, इसलिए Standard SQL में, इसे दो चरणों में करना होता है।