অন্যরা যেমন উল্লেখ করেছে
কোনও কলামের নাম পরিবর্তন করা, কোনও কলাম সরিয়ে ফেলা বা সারণী থেকে সীমাবদ্ধতা যুক্ত করা বা সরিয়ে ফেলা সম্ভব নয়।
উত্স: http://www.sqlite.org/lang_altertable.html
আপনি সর্বদা একটি নতুন টেবিল তৈরি করতে পারেন এবং তারপরে পুরানোটিকে ড্রপ করতে পারেন। আমি এই উদাহরণটি একটি উদাহরণ দিয়ে ব্যাখ্যা করার চেষ্টা করব ।
sqlite> .schema
CREATE TABLE person(
id INTEGER PRIMARY KEY,
first_name TEXT,
last_name TEXT,
age INTEGER,
height INTEGER
);
sqlite> select * from person ;
id first_name last_name age height
---------- ---------- ---------- ---------- ----------
0 john doe 20 170
1 foo bar 25 171
এখন আপনি height
এই টেবিল থেকে কলামটি সরাতে চান ।
নামক আরেকটি টেবিল তৈরি করুন new_person
sqlite> CREATE TABLE new_person(
...> id INTEGER PRIMARY KEY,
...> first_name TEXT,
...> last_name TEXT,
...> age INTEGER
...> ) ;
sqlite>
এখন পুরানো টেবিল থেকে তথ্য অনুলিপি করুন
sqlite> INSERT INTO new_person
...> SELECT id, first_name, last_name, age FROM person ;
sqlite> select * from new_person ;
id first_name last_name age
---------- ---------- ---------- ----------
0 john doe 20
1 foo bar 25
sqlite>
এখন person
টেবিলটি ফেলে দিন এবং নাম পরিবর্তন new_person
করুনperson
sqlite> DROP TABLE IF EXISTS person ;
sqlite> ALTER TABLE new_person RENAME TO person ;
sqlite>
সুতরাং এখন আপনি যদি একটি করেন .schema
, আপনি দেখতে পাবেন
sqlite>.schema
CREATE TABLE "person"(
id INTEGER PRIMARY KEY,
first_name TEXT,
last_name TEXT,
age INTEGER
);