Nasıl SQLite veritabanı tablosundaki bir sütunu yeniden adlandırma?
SQLite veritabanında bazı tablolar birkaç sütunları yeniden adlandırmak gerekir. similar question bir stackoverflow üzerinde daha önce istendi, ama genel olarak SQL için olduğunu biliyorum, ve SQLite durum söz konusu değildi.
ALTER TABLE, Olası böyle bir şey yapmak için değil toplamak için SQLite belgelerine "kolayca" (tek bir ALTER TABLE deyimi gibi).
Birisi SQLite ile böyle birşey yapmayı genel SQL bir yol bildiğini merak ediyordum.
CEVAP
Bir masa var ve bir ad """": . col_b colb
İlk eski tabloyu yeniden adlandırmak için:
ALTER TABLE orig_table_name RENAME TO tmp_table_name;
Sonra yeni bir tablo, güncelleştirilmiş sütun adı ile eski masada, ancak oluşturun:
CREATE TABLE orig_table_name (
col_a INT
, col_b INT
);
Sonra kopya içeriği arasında özgün tablodan.
INSERT INTO orig_table_name(col_a, col_b)
SELECT col_a, colb
FROM tmp_table_name;
Son olarak, eski tablo açılır.
DROP TABLE tmp_table_name;
BEGIN TRANSACTION;
COMMIT;
Tüm bu sarma da muhtemelen iyi bir fikirdir.
Nasıl SQLite veritabanı dosyası tablol...
Nasıl hızlı bir şekilde mysql veritaba...
Nasıl MySQL bir tablo sütunu yeniden a...
Nasıl bir toplu iş dosyaları için uzan...
Nasıl bir SQLite veritabanı açabilirim...