PostgreSQL ALTER तालिका: स्तंभ जोड़ें, स्तंभ/तालिका का नाम बदलें उदाहरण

ALTER TABLE कमांड का उपयोग किसी टेबल की संरचना को बदलने के लिए किया जाता है। PostgreSQL टेबल। यह टेबल कॉलम या टेबल का नाम बदलने के लिए उपयोग किया जाने वाला कमांड है।

वाक्य - विन्यास

यहाँ इसका वाक्यविन्यास है PostgreSQL ALTER TABLE आदेश:

ALTER TABLE table-name action;

तालिका-नाम पैरामीटर उस तालिका का नाम है जिसे आपको बदलना है।

एक्शन पैरामीटर वह क्रिया है जिसे आपको निष्पादित करना है, जैसे किसी कॉलम का नाम बदलना, किसी कॉलम का डेटा प्रकार बदलना आदि।

विवरण

ALTER TABLE कमांड किसी मौजूदा टेबल की परिभाषा को बदलता है। यह निम्नलिखित सबफ़ॉर्म लेता है:

  • कॉलम जोड़ें: यह तालिका में नया कॉलम जोड़ने के लिए CREATE TABLE कमांड के समान सिंटैक्स का उपयोग करता है।
  • ड्रॉप कॉलम: ड्रॉप के लिएping एक टेबल कॉलम। कॉलम पर लगाए गए प्रतिबंध और इंडेक्स भी हटा दिए जाएंगे।
  • डिफ़ॉल्ट सेट/ड्रॉप करें: किसी कॉलम के लिए डिफ़ॉल्ट मान हटाने के लिए उपयोग करें। हालाँकि, यह परिवर्तन केवल बाद के कॉलम पर ही लागू होगा। INSERT कथन.
  • सेट/ड्रॉप शून्य नहीं: यह परिवर्तन करता है कि कोई कॉलम शून्य मान की अनुमति देगा या नहीं।
  • आंकड़े निर्धारित करें: ANALYZE परिचालनों के लिए प्रत्येक कॉलम हेतु सांख्यिकी-एकत्रण लक्ष्य निर्धारित करने के लिए।
  • स्टोरेज सेट करें: किसी कॉलम के लिए स्टोरेज का मोड सेट करने के लिए। यह निर्धारित करेगा कि कॉलम कहाँ रखा जाएगा, इनलाइन में या पूरक तालिका में।
  • बिना ओआईडी के सेट करें: तालिका के पुराने कॉलम को हटाने के लिए उपयोग करें।
  • नाम बदलें: तालिका नाम या स्तंभ नाम बदलने के लिए.
  • तालिका_बाधा जोड़ें: किसी तालिका में नई बाधा जोड़ने के लिए उपयोग करें यह उसी सिंटैक्स का उपयोग करता है टेबल बना आदेश।
  • ड्रॉप बाधाबूंदों के लिए उपयोग करेंping एक टेबल बाधा।
  • मालिक: किसी तालिका, अनुक्रम, सूचकांक या दृश्य के स्वामी को किसी निश्चित उपयोगकर्ता में बदलने के लिए।
  • क्लस्टर: भविष्य में क्लस्टर कार्यों के लिए उपयोग की जाने वाली तालिका को चिह्नित करने के लिए।

कॉलम संशोधित करना

किसी कॉलम को कई तरीकों से संशोधित किया जा सकता है। ऐसे संशोधन ALTER TABLE कमांड का उपयोग करके किए जा सकते हैं। आइए इन पर चर्चा करें:

नया कॉलम जोड़ना

किसी कॉलम में नया कॉलम जोड़ने के लिए PostgreSQL तालिका में, ALTER TABLE कमांड का प्रयोग निम्नलिखित सिंटैक्स के साथ किया जाता है:

ALTER TABLE table-name
  ADD new-column-name column-definition;

तालिका-नाम संशोधित की जाने वाली तालिका का नाम है।

नया-स्तंभ-नाम, जोड़े जाने वाले नए स्तंभ का नाम है।

स्तंभ-परिभाषा है डाटा प्रकार नये कॉलम का.

नीचे दी गई पुस्तक तालिका देखें:

इसमें एक नया कॉलम जोड़ना PostgreSQL

टेबल में दो कॉलम हैं, आईडी और नाम। हमें टेबल में एक नया कॉलम जोड़ना है और उसे लेखक नाम देना है। बस निम्नलिखित कमांड चलाएँ:

ALTER TABLE Book
  ADD author VARCHAR(50);

उपरोक्त आदेश चलाने के बाद, पुस्तक तालिका अब निम्नानुसार है:

इसमें एक नया कॉलम जोड़ना PostgreSQL

नया कॉलम सफलतापूर्वक जोड़ दिया गया.

तालिका कॉलम का नाम बदलना

हम कॉलम का नाम बदलने के लिए ALTER TABLE कमांड का उपयोग कर सकते हैं। इस मामले में, कमांड का उपयोग निम्नलिखित सिंटैक्स के साथ किया जाता है:

ALTER TABLE table-name
  RENAME COLUMN old-name TO new-name;

तालिका-नाम उस तालिका का नाम है जिसके कॉलम का नाम बदला जाना है।

पुराना नाम कॉलम का पुराना/वर्तमान नाम है।

नया नाम कॉलम का नया नाम है। नीचे दी गई तालिका Book पर विचार करें:

किताब:

तालिका कॉलम का नाम बदलना PostgreSQL

हमें book_author के लिए कॉलम लेखक का नाम चाहिए। यहाँ कमांड है:

ALTER TABLE Book
  RENAME COLUMN author TO book_author;

कमांड चलाने के बाद, हम तालिका की संरचना देख सकते हैं:

तालिका कॉलम का नाम बदलना PostgreSQL

स्तंभ का नाम सफलतापूर्वक बदल दिया गया.

किसी कॉलम के लिए डिफ़ॉल्ट मान सेट करना

हम किसी कॉलम के लिए एक डिफ़ॉल्ट मान सेट कर सकते हैं, ताकि जब आप INSERT ऑपरेशन के दौरान उस कॉलम के लिए कोई मान निर्दिष्ट न करें, तब भी डिफ़ॉल्ट मान का उपयोग किया जाएगा। इस मामले में, ALTER TABLE कमांड का उपयोग निम्नलिखित सिंटैक्स के साथ किया जा सकता है:

ALTER TABLE table-name ALTER COLUMN column-name [SET DEFAULT value];

तालिका-नाम उस तालिका का नाम है जिसके कॉलम को संशोधित किया जाना है।

कॉलम-नाम वह नाम है जिसका डिफ़ॉल्ट मान सेट किया जाना है।

यह मान कॉलम के लिए डिफ़ॉल्ट मान है.

नीचे दी गई पुस्तक तालिका पर विचार करें:

किसी कॉलम के लिए डिफ़ॉल्ट मान सेट करना

हमें book_author कॉलम के लिए एक डिफ़ॉल्ट मान सेट करना होगा। हम निम्न कमांड चला सकते हैं:

ALTER TABLE Book ALTER COLUMN book_author SET DEFAULT 'Nicholas Samuel';		

अब, आइए तालिका में एक पंक्ति डालें:

INSERT INTO Book (id, name)
 VALUES (6, 'PostgreSQL for Beginners');

ध्यान दें कि हमने केवल दो कॉलम, आईडी और नाम के लिए मान डाले हैं। हालाँकि, book_author कॉलम के लिए डिफ़ॉल्ट मान का उपयोग किया गया है:

किसी कॉलम के लिए डिफ़ॉल्ट मान सेट करना

चेक बाधा जोड़ना

चेक कंस्ट्रेन्ट उन रिकॉर्ड्स को मान्य करने में मदद करता है जिन्हें किसी टेबल में डाला जा रहा है। हम ALTER TABLE कमांड को ADD CHECK स्टेटमेंट के साथ जोड़कर ऐसा कर सकते हैं। सिंटैक्स:

ALTER TABLE table-name ADD CHECK expression;

तालिका-नाम वह तालिका का नाम है जिसे परिवर्तित किया जाना है।

अभिव्यक्ति तालिका स्तंभ पर लगाया जाने वाला प्रतिबंध है।

आइए हम पुस्तक तालिका के book_author कॉलम को संशोधित करें ताकि यह केवल निकोलस और सैमुअल मानों को स्वीकार करे:

ALTER TABLE Book ADD CHECK (book_author IN ('Nicholas', 'Samuel'));

अब, आइए बुक तालिका के book_author कॉलम में निकोलस या सैमुअल के अलावा कोई अन्य मान डालने का प्रयास करें:

INSERT INTO Book
VALUES(7, 'Best PostgreSQL Book', 'Gregory Bush');

यह कथन निम्नलिखित त्रुटि लौटाएगा:

चेक बाधा जोड़ना

सम्मिलित ऑपरेशन विफल हो गया क्योंकि हमने जाँच प्रतिबंध का उल्लंघन किया था।

तालिका का नाम बदलना

तालिका का नाम बदलने के लिए ALTER TABLE कमांड का सिंटैक्स इस प्रकार है:

ALTER TABLE table-name
  RENAME TO new-table-name;

तालिका-नाम तालिका का वर्तमान नाम है।

नया-तालिका-नाम तालिका को निर्दिष्ट किया जाने वाला नया नाम है।

उदाहरण के लिए, आइए हम पुस्तक तालिका का नाम बदलकर पुस्तकें कर दें:

ALTER TABLE Book
  RENAME TO Books;

pgAdmin का उपयोग करना

अब आइए देखें कि pgAdmin का उपयोग करके ये क्रियाएं कैसे की जा सकती हैं।

नया कॉलम जोड़ना

pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:

चरण 1) अपने pgAdmin खाते में लॉगिन करें.

चरण 2)

  1. बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
  2. डेमो पर क्लिक करें.

pgAdmin का उपयोग करके नया कॉलम जोड़ना

चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:

ALTER TABLE Book
  ADD author VARCHAR(50);

चरण 4) निष्पादित करें बटन पर क्लिक करें.

pgAdmin का उपयोग करके नया कॉलम जोड़ना

चरण 5) यह जाँचने के लिए कि क्या कॉलम जोड़ा गया है, निम्नलिखित करें:

  1. बाएं नेविगेशन से डेटाबेस पर क्लिक करें।
  2. डेमो विस्तृत करें.
  3. स्कीमा का विस्तार करें.
  4. सार्वजनिक का विस्तार करें.
  5. तालिकाएँ विस्तृत करें.
  6. पुस्तक का विस्तार करें.
  7. कॉलम विस्तृत करें.

pgAdmin का उपयोग करके नया कॉलम जोड़ना

स्तंभ को जोड़ा जाना चाहिए था, जैसा कि नीचे दिखाया गया है:

pgAdmin का उपयोग करके नया कॉलम जोड़ना

तालिका कॉलम का नाम बदलना

pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:

चरण 1) अपने pgAdmin खाते में लॉगिन करें.

चरण 2)

  1. बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
  2. डेमो पर क्लिक करें.

pgAdmin का उपयोग करके तालिका कॉलम का नाम बदलना

चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:

ALTER TABLE Book
  RENAME COLUMN author TO book_author;

चरण 4) निष्पादित करें बटन पर क्लिक करें.

pgAdmin का उपयोग करके तालिका कॉलम का नाम बदलना

चरण 5) यह जाँचने के लिए कि क्या परिवर्तन सफल हुआ, निम्नलिखित करें:

  1. बाएं नेविगेशन से डेटाबेस पर क्लिक करें।
  2. डेमो विस्तृत करें.
  3. स्कीमा का विस्तार करें.
  4. सार्वजनिक का विस्तार करें.
  5. तालिकाएँ विस्तृत करें.
  6. पुस्तक का विस्तार करें.
  7. कॉलम विस्तृत करें.

pgAdmin का उपयोग करके तालिका कॉलम का नाम बदलना

अब कॉलम इस प्रकार होने चाहिए:

pgAdmin का उपयोग करके तालिका कॉलम का नाम बदलना

स्तंभ सफलतापूर्वक बदला गया.

किसी कॉलम के लिए डिफ़ॉल्ट मान सेट करना

pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:

चरण 1) अपने pgAdmin खाते में लॉगिन करें.

चरण 2)

  1. बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
  2. डेमो पर क्लिक करें.

किसी कॉलम के लिए डिफ़ॉल्ट मान सेट करना

चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:

ALTER TABLE Book ALTER COLUMN book_author SET DEFAULT 'Nicholas Samuel';		

चरण 4) निष्पादित करें बटन पर क्लिक करें.

किसी कॉलम के लिए डिफ़ॉल्ट मान सेट करना

चरण 5) परीक्षण के लिए, क्वेरी संपादक पर निम्नलिखित कमांड चलाएँ:

INSERT INTO Book (id, name)
 VALUES (6, 'PostgreSQL for Beginners')

चरण 6) अब, हम तालिका को क्वेरी करके जाँच सकते हैं कि book_author कॉलम में डिफ़ॉल्ट मान डाला गया था या नहीं:

किसी कॉलम के लिए डिफ़ॉल्ट मान सेट करना

चेक बाधा जोड़ना

pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:

चरण 1) अपने pgAdmin खाते में लॉगिन करें.

चरण 2)

  1. बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
  2. डेमो पर क्लिक करें.

pgAdmin का उपयोग करके चेक बाधा जोड़ना

चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:

ALTER TABLE Book ADD CHECK (book_author IN ('Nicholas', 'Samuel'))

चरण 4) निष्पादित करें बटन पर क्लिक करें.

pgAdmin का उपयोग करके चेक बाधा जोड़ना

चरण 5) इसका परीक्षण करने के लिए निम्नलिखित कार्य करें:

  1. क्वेरी संपादक पर निम्नलिखित क्वेरी टाइप करें:
    INSERT INTO Book
    VALUES(7, 'Best PostgreSQL Book', 'Gregory Bush');
    
  2. निष्पादित करें बटन पर क्लिक करें.

    pgAdmin का उपयोग करके चेक बाधा जोड़ना

    यह निम्नलिखित लौटाएगा:

pgAdmin का उपयोग करके चेक बाधा जोड़ना

तालिका का नाम बदलना

pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:

चरण 1) अपने pgAdmin खाते में लॉगिन करें.

चरण 2)

  1. बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
  2. डेमो पर क्लिक करें.

pgAdmin का उपयोग करके तालिका का नाम बदलना

चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:

ALTER TABLE Book
  RENAME TO Books;

चरण 4) निष्पादित करें बटन पर क्लिक करें.

pgAdmin का उपयोग करके तालिका का नाम बदलना

चरण 5) यह जाँचने के लिए कि क्या तालिका का नाम बदला गया है, निम्नलिखित करें:

  1. बाएं नेविगेशन से डेटाबेस पर क्लिक करें।
  2. डेमो विस्तृत करें.
  3. स्कीमा का विस्तार करें.
  4. सार्वजनिक का विस्तार करें.
  5. तालिकाएँ विस्तृत करें.

pgAdmin का उपयोग करके तालिका का नाम बदलना

तालिका का नाम सफलतापूर्वक बदला गया.

सारांश

  • ALTER TABLE कथन का उपयोग तालिका की संरचना को संशोधित करने के लिए किया जाता है।
  • ALTER TABLE कमांड आपके द्वारा निष्पादित किये जाने वाले कार्य के आधार पर विभिन्न रूप लेता है।
  • संरचना तालिका के स्तंभ या स्वयं तालिका हो सकती है।
  • इस कथन का उपयोग हम किसी तालिका का नाम बदलने के लिए कर सकते हैं।
  • ALTER TABLE कमांड का उपयोग किसी कॉलम का डिफ़ॉल्ट मान सेट करने के लिए किया जा सकता है।
  • इस कथन का उपयोग तालिका कॉलम में दर्ज किए गए मानों को मान्य करने के लिए किया जा सकता है।

इस ट्यूटोरियल में प्रयुक्त डेटाबेस डाउनलोड करें

इस पोस्ट को संक्षेप में इस प्रकार लिखें: