SQLite तालिका से एक कॉलम कैसे हटाएं

Sqlite Talika Se Eka Kolama Kaise Hata Em



डेटाबेस का उपयोग एप्लिकेशन डेटा को संरचित प्रारूप में संग्रहीत करने के लिए किया जाता है। एप्लिकेशन डेटा को सारणीबद्ध प्रारूप में संग्रहीत करने के लिए कई डेटाबेस उपकरण मौजूद हैं। SQLite उनमें से एक है. यह एक बहुत हल्का डेटाबेस टूल है और इसका उपयोग मुख्य रूप से मोबाइल एप्लिकेशन को लागू करने के लिए किया जाता है। विभिन्न प्रकार के डेटाबेस संचालन करने के लिए SQLite डेटाबेस के लिए SQL सिंटैक्स अन्य मानक डेटाबेस टूल जैसे MySQL, Oracle, SQL सर्वर, आदि से थोड़ा अलग है। sqlite3 डिफ़ॉल्ट रूप से Linux ऑपरेटिंग सिस्टम पर स्थापित है। तो, आपको इसे इंस्टॉल करने की आवश्यकता नहीं है। SQLite तालिका से एक या अधिक कॉलम हटाने की विधि इस ट्यूटोरियल में दिखाई गई है।

पूर्वावश्यकता:

इस ट्यूटोरियल के SQLite कथनों का अभ्यास करने से पहले आपको निम्नलिखित कार्य पूरे करने होंगे:

A. 'company.db' नामक SQLite फ़ाइल बनाने के लिए निम्न कमांड चलाएँ जिसमें डेटाबेस तालिकाएँ हों:







sqlite3 कंपनी.db

B. डेटाबेस बनाया गया है या नहीं यह जाँचने के लिए निम्नलिखित SQLite कमांड चलाएँ:



.डेटाबेस

C. 'उत्पाद' नामक तालिका बनाने के लिए निम्नलिखित SQL कथन चलाएँ। तालिका में पाँच फ़ील्ड और एक प्राथमिक कुंजी है:



बनाएं मेज उत्पादों (
पहचान पूर्णांक प्राथमिक चाबी ,
नाम पाठ नहीं व्यर्थ अद्वितीय ,
प्रकार मूलपाठ नहीं व्यर्थ ,
ब्रांड पाठ नहीं व्यर्थ ,
कीमत INTEGER नहीं व्यर्थ ) ;

D. 'आपूर्तिकर्ताओं' नामक तालिका बनाने के लिए निम्नलिखित SQL कथन चलाएँ। तालिका में पाँच फ़ील्ड, एक प्राथमिक कुंजी और एक विदेशी कुंजी शामिल हैं। तो, 'उत्पाद' तालिका और 'आपूर्तिकर्ता' तालिका विदेशी कुंजी से जुड़ी हुई हैं:





बनाएं मेज आपूर्तिकर्ताओं (
पहचान पूर्णांक प्राथमिक चाबी ,
नाम पाठ नहीं व्यर्थ अद्वितीय ,
पता पाठ नहीं व्यर्थ ,
ब्रांड पाठ नहीं व्यर्थ ,
product_id INETEGER नहीं व्यर्थ ,
विदेश चाबी ( उत्पाद आयडी ) प्रतिक्रिया दें संदर्भ उत्पादों ( पहचान ) ) ;

ई. आउटपुट को प्रारूपित करने के लिए आवश्यक कमांड चलाएँ और हेडर और सारणीबद्ध रूप के साथ 'उत्पाद' तालिका की संरचना की जाँच करें।

निम्न आदेश आउटपुट का हेडर प्रदर्शित करता है:



.हेडर चालू

निम्न आदेश कॉलम-आधारित आउटपुट प्रदर्शित करता है:

.मोड कॉलम

निम्नलिखित कमांड 'उत्पाद' तालिका की संरचना को सारणीबद्ध रूप में प्रदर्शित करता है:

प्राग्मा टेबल_जानकारी ( 'उत्पाद' ) ;

'उत्पाद' तालिका की संरचना निम्नलिखित छवि में शीर्षक के साथ दिखाई गई है:

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

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

ऑल्टर मेज तालिका नाम बूँद कॉलम आम नाम;

SQLite तालिका से एक कॉलम हटाने के लिए विभिन्न उदाहरण

SQLite तालिका से कॉलम को हटाने के तीन तरीके ट्यूटोरियल के इस भाग में दिखाए गए हैं।

उदाहरण 1: तालिका से कॉलम हटाएँ

'उत्पाद' से 'ब्रांड' फ़ील्ड को हटाने के लिए निम्नलिखित परिवर्तन तालिका कथन चलाएँ एस ' मेज:

ऑल्टर मेज उत्पादों बूँद कॉलम ब्रैंड;

यह जाँचने के लिए कि क्या 'ब्रांड' फ़ील्ड 'उत्पाद' तालिका से हटा दिया गया है या नहीं, निम्न SQLite कमांड चलाएँ:

प्राग्मा टेबल_जानकारी ( 'उत्पाद' ) ;

आउटपुट से पता चलता है कि 'ब्रांड' फ़ील्ड 'उत्पाद' तालिका से हटा दिया गया है।

उदाहरण 2: तालिका से वह कॉलम हटा दें जो प्राथमिक कुंजी है

प्रत्येक रिकॉर्ड को अलग से पहचानने के लिए तालिका में प्राथमिक कुंजी का उपयोग किया जाता है। इसलिए, प्राथमिक को तालिका से हटाया नहीं जा सकता है और यदि प्राथमिक कुंजी फ़ील्ड को हटाने के लिए ALTER TABLE कथन का उपयोग किया जाता है तो एक त्रुटि दिखाई देती है। 'उत्पाद' तालिका से 'आईडी' फ़ील्ड को हटाने के लिए निम्नलिखित परिवर्तन तालिका कथन चलाएँ जो तालिका की प्राथमिक कुंजी है:

ऑल्टर मेज उत्पादों बूँद कॉलम पहचान;

यदि आप तालिका की प्राथमिक कुंजी को छोड़ना चाहते हैं तो निम्न त्रुटि दिखाई देती है:

उदाहरण 3: तालिका से एक कॉलम हटाएं जो एक विदेशी कुंजी है

प्राथमिक कुंजी की तरह, तालिका की विदेशी कुंजी को तब तक नहीं छोड़ा जा सकता जब तक कि तालिकाओं के बीच का संबंध हटा न दिया जाए। 'आपूर्तिकर्ताओं' तालिका से 'उत्पाद_आईडी' फ़ील्ड को हटाने के लिए निम्नलिखित परिवर्तन तालिका कथन चलाएँ जो तालिका से अलग है:

ऑल्टर मेज आपूर्तिकर्ताओं बूँद कॉलम उत्पाद आयडी;

यदि आप तालिका की विदेशी कुंजी को छोड़ना चाहते हैं तो निम्न त्रुटि दिखाई देती है:

निष्कर्ष

इस ट्यूटोरियल में SQLite तालिका से एक कॉलम को हटाने के लिए तीन अलग-अलग प्रकार के उदाहरण दिखाए गए हैं, जहां यह जांच की जाती है कि तालिका के प्राथमिक और विदेशी कुंजी फ़ील्ड को हटाया नहीं जा सकता है।