SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

SQLite नाम बदलें कॉलम

सारांश :इस ट्यूटोरियल में, आप चरण दर चरण सीखेंगे कि 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 का उपयोग कर रहे हैं, तो आपको इसे अपग्रेड करना चाहिए और नए सिंटैक्स का उपयोग करना चाहिए। अन्यथा, आपको किसी कॉलम का नाम बदलने के लिए ऊपर वर्णित चरणों का पालन करना होगा।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अलग SQLiteOpenHelper वर्ग में मौजूदा DB में नई तालिका बनाएं

  2. Android SQLite क्वेरी - नवीनतम 10 रिकॉर्ड प्राप्त करना

  3. एंड्रॉइड SQLite वाइल्डकार्ड

  4. Android में SQLiteOpenHelper के साथ संलग्न sqlite डेटाबेस

  5. SQLite सूचीदृश्य नई गतिविधि में परिणाम खोलने के लिए डीबी फ़िल्टर पर क्लिक करें