SQL में, आप ALTER TABLE
. का उपयोग कर सकते हैं मौजूदा तालिका में एक या अधिक कॉलम जोड़ने के लिए कथन।
ऐसा करने के लिए, ADD
. का उपयोग करें खंड, उसके बाद स्तंभ परिभाषा। एकाधिक स्तंभों को अल्पविराम से अलग करें।
केवल ADD
निर्दिष्ट करें एक बार (यानी प्रत्येक कॉलम के लिए इसे निर्दिष्ट करने की कोई आवश्यकता नहीं है)।
एक कॉलम जोड़ें
यहां एक बुनियादी उदाहरण दिया गया है जहां मैं मौजूदा तालिका में एक कॉलम जोड़ता हूं।
ALTER TABLE Test ADD
column_2 varchar(50) NOT NULL;
इस मामले में मैंने कॉलम_2 . नामक कॉलम जोड़ा है परीक्षण . नामक तालिका में ।
यह आसानी से एक ही लाइन पर किया जा सकता था। आसान पठनीयता के लिए मैं यहाँ केवल दो पंक्तियों का उपयोग करता हूँ।
बस स्पष्ट होने के लिए, यह फिर से है, लेकिन इस बार मैं इसे बदलने से पहले तालिका बना रहा हूं।
CREATE TABLE Test
(
column_1 int IDENTITY NOT NULL PRIMARY KEY
);
ALTER TABLE Test ADD
column_2 varchar(50) NOT NULL;
ध्यान दें कि इस पृष्ठ पर उदाहरण SQL सर्वर का उपयोग करके किए गए थे। आपके डीबीएमएस के आधार पर, आपको कॉलम परिभाषाओं के कुछ विवरण बदलने की आवश्यकता हो सकती है।
उदाहरण के लिए IDENTITY
SQL सर्वर का संस्करण है जिसे कभी-कभी AUTO_INCREMENT
. कहा जाता है अन्य DBMS (जैसे MySQL) में। यदि आप SQLite का उपयोग करते हैं, तो यहां SQLite में एक ऑटो-इन्क्रीमेंटिंग कॉलम बनाने का तरीका बताया गया है।
एकाधिक कॉलम जोड़ें
यहां दो या अधिक कॉलम जोड़ने का तरीका बताया गया है।
ALTER TABLE Test ADD
column_3 int NULL,
column_4 int NULL;
जैसा कि उल्लेख किया गया है, आप बस प्रत्येक कॉलम को अल्पविराम से अलग करते हैं।
प्रतिबंध जोड़ें
आप किसी मौजूदा तालिका में जोड़े गए किसी भी कॉलम में बाधाएं भी जोड़ सकते हैं। यहाँ एक उदाहरण है।
ALTER TABLE Test ADD
column_5 int NOT NULL
CONSTRAINT u_column_5 UNIQUE;
यह उदाहरण column_5 . नामक कॉलम जोड़ता है एक UNIQUE
के साथ u_column_5 . नामक बाधा .
जाहिर है, आपके द्वारा उपयोग किया जाने वाला वास्तविक कोड उस कॉलम नाम और बाधा पर निर्भर करेगा जिसे आप जोड़ रहे हैं, साथ ही उसके प्रकार पर भी। उदाहरण के लिए, आप एक प्राथमिक कुंजी बाधा, एक विदेशी कुंजी बाधा, एक जांच बाधा, आदि जोड़ सकते हैं।
साथ ही, यह एकमात्र तरीका नहीं है जिससे आप किसी कॉलम में बाधाओं को जोड़ सकते हैं। यदि कॉलम पहले से मौजूद है, तो आप ADD CONSTRAINT
. का उपयोग कर सकते हैं मौजूदा कॉलम के खिलाफ एक बाधा जोड़ने के लिए।
जब आप कॉलम जोड़ते हैं तो बाधा जोड़ने से आप इसे बाद में जोड़ने से बच जाते हैं।