मामले 1: SQLite 3.25.0+
SQLite का केवल संस्करण 3.25.0 नाम बदलने वाले कॉलम का समर्थन करता है। यदि आपका डिवाइस इस आवश्यकता को पूरा कर रहा है, तो चीजें काफी सरल हैं। नीचे दी गई क्वेरी आपकी समस्या का समाधान करेगी:
ALTER TABLE "MyTable" RENAME COLUMN "OldColumn" TO "NewColumn";
मामले 2: SQLite पुराने संस्करण
आपको परिणाम प्राप्त करने के लिए एक अलग दृष्टिकोण का पालन करना होगा जो थोड़ा मुश्किल हो सकता है
उदाहरण के लिए, यदि आपके पास इस तरह की एक तालिका है:
CREATE TABLE student(Name TEXT, Department TEXT, Location TEXT)
और यदि आप कॉलम का नाम बदलना चाहते हैं Location
चरण 1: मूल तालिका का नाम बदलें:
ALTER TABLE student RENAME TO student_temp;
चरण 2: अब student
सही कॉलम नाम के साथ एक नई तालिका बनाएँ :
CREATE TABLE student(Name TEXT, Department TEXT, Address TEXT)
चरण 3: डेटा को मूल तालिका से नई तालिका में कॉपी करें:
INSERT INTO student(Name, Department, Address) SELECT Name, Department, Location FROM student_temp;
नोट: उपरोक्त कमांड सभी एक पंक्ति होनी चाहिए।
चरण 4: मूल तालिका छोड़ें:
DROP TABLE student_temp;
इन चार चरणों के साथ आप किसी भी SQLite तालिका को मैन्युअल रूप से बदल सकते हैं। ध्यान रखें कि आपको नए टेबल पर भी किसी भी इंडेक्स, व्यूअर या ट्रिगर्स को फिर से बनाना होगा।