सारांश :इस ट्यूटोरियल में, आप चरण दर चरण सीखेंगे कि SQLite में किसी तालिका के कॉलम का नाम कैसे बदला जाए।
SQLite ALTER TABLE RENAME COLUMN स्टेटमेंट का परिचय
SQLite ने ALTER TABLE का उपयोग करके संस्करण 3.25.0 के बाद से कॉलम का नाम बदलने के लिए समर्थन जोड़ा निम्नलिखित सिंटैक्स के साथ कथन:
ALTER TABLE table_name
RENAME COLUMN current_name TO new_name;Code language: SQL (Structured Query Language) (sql) इस सिंटैक्स में:
- सबसे पहले,
ALTER TABLE. के बाद तालिका का नाम निर्दिष्ट करें कीवर्ड। - दूसरा, उस कॉलम का नाम निर्दिष्ट करें जिसका नाम आप
RENAME COLUMNके बाद बदलना चाहते हैं कीवर्ड और नया नामTO. के बाद कीवर्ड।
SQLite ALTER TABLE RENAME COLUMN उदाहरण
आइए ALTER TABLE RENAME COLUMN . का उपयोग करने का एक उदाहरण लेते हैं बयान।
सबसे पहले, Locations . नामक एक नई तालिका बनाएं :
CREATE TABLE Locations(
LocationId INTEGER PRIMARY KEY,
Address TEXT NOT NULL,
City TEXT NOT NULL,
State TEXT NOT NULL,
Country TEXT NOT NULL
);Code language: SQL (Structured Query Language) (sql)
दूसरा, Locations . में एक नई पंक्ति डालें INSERT . का उपयोग करके तालिका कथन:
INSERT INTO Locations(Address,City,State,Country)
VALUES('3960 North 1st Street','San Jose','CA','USA');Code language: SQL (Structured Query Language) (sql)
तीसरा, कॉलम का नाम बदलें Address से Street ALTER TABLE RENAME COLUMN . का उपयोग करके कथन:
ALTER TABLE Locations
RENAME COLUMN Address TO Street;Code language: SQL (Structured Query Language) (sql)
चौथा, Locations . से क्वेरी डेटा तालिका:
SELECT * FROM Locations;Code language: SQL (Structured Query Language) (sql) आउटपुट:
LocationId Street City State Country
---------- --------------------- ---------- ---------- ----------
1 3960 North 1st Street San Jose CA USACode language: Shell Session (shell)
अंत में, Locations का स्कीमा दिखाएं तालिका:
.schema LocationsCode language: Shell Session (shell) आउटपुट:
CREATE TABLE Locations(
LocationId INTEGER PRIMARY KEY,
Street TEXT NOT NULL,
City TEXT NOT NULL,
State TEXT NOT NULL,
Country TEXT NOT NULL
);Code language: SQL (Structured Query Language) (sql) कॉलम का नाम बदलने का पुराना तरीका
SQLite ने ALTER TABLE RENAME COLUMN . का समर्थन नहीं किया संस्करण 3.25.0 से पहले वाक्यविन्यास।
यदि आप 3.25.0 से कम संस्करण के साथ SQLite का उपयोग कर रहे हैं और अपग्रेड नहीं कर सकते हैं, तो आपको कॉलम का नाम बदलने के लिए इन चरणों का पालन करना चाहिए:
- सबसे पहले, लेन-देन शुरू करें।
- दूसरा, एक नई तालिका बनाएं जिसकी संरचना मूल के समान है, उस कॉलम को छोड़कर जिसका आप नाम बदलना चाहते हैं।
- तीसरा, मूल तालिका से डेटा को नई तालिका में कॉपी करें।
- चौथा, मूल तालिका को छोड़ दें।
- पांचवां, नई तालिका का नाम बदलकर मूल तालिका कर दें।
- आखिरकार, लेन-देन करें।
कॉलम का नाम बदलना उदाहरण
निम्न कथन Locations को पुन:बनाता है तालिका:
DROP TABLE IF EXISTS Locations;
CREATE TABLE Locations(
LocationId INTEGER PRIMARY KEY,
Address TEXT NOT NULL,
State TEXT NOT NULL,
City TEXT NOT NULL,
Country TEXT NOT NULL
);Code language: SQL (Structured Query Language) (sql)
और यह INSERT स्टेटमेंट Locations . में एक नई पंक्ति सम्मिलित करता है तालिका:
INSERT INTO Locations(Address,City,State,Country)
VALUES('3960 North 1st Street','San Jose','CA','USA');Code language: SQL (Structured Query Language) (sql)
मान लीजिए कि आप Address कॉलम को बदलना चाहते हैं से Street ।
सबसे पहले, एक नया लेन-देन शुरू करें:
BEGIN TRANSACTION;Code language: SQL (Structured Query Language) (sql)
दूसरा, LocationsTemp . नामक एक नई तालिका बनाएं Locations के समान संरचना के साथ Address . को छोड़कर तालिका कॉलम:
CREATE TABLE LocationsTemp(
LocationId INTEGER PRIMARY KEY,
Street TEXT NOT NULL,
City TEXT NOT NULL,
State TEXT NOT NULL,
Country TEXT NOT NULL
);
Code language: SQL (Structured Query Language) (sql)
तीसरा, तालिका से डेटा कॉपी करें Locations LocationsTemp . पर :
INSERT INTO LocationsTemp(Street,City,State,Country)
SELECT Address,City,State,Country
FROM Locations;Code language: SQL (Structured Query Language) (sql)
चौथा, Locations ड्रॉप करें तालिका:
DROP TABLE Locations;Code language: SQL (Structured Query Language) (sql)
पांचवां, टेबल का नाम बदलें LocationsTemp Locations . के लिए :
ALTER TABLE LocationsTemp
RENAME TO Locations;Code language: SQL (Structured Query Language) (sql) अंत में, लेन-देन करें:
COMMIT;Code language: SQL (Structured Query Language) (sql)
यदि आप Locations के बारे में पूछते हैं तालिका, आप देखेंगे कि कॉलम Address का नाम बदलकर Street कर दिया गया है :
SELECT * FROM Locations;Code language: SQL (Structured Query Language) (sql) यहाँ आउटपुट है:
सारांश
ALTER TABLE RENAME COLUMNका उपयोग करें तालिका में कॉलम का नाम बदलने के लिए।- यदि आप SQLite 3.25.0 का उपयोग कर रहे हैं, तो आपको इसे अपग्रेड करना चाहिए और नए सिंटैक्स का उपयोग करना चाहिए। अन्यथा, आपको किसी कॉलम का नाम बदलने के लिए ऊपर वर्णित चरणों का पालन करना होगा।