SORU
30 NİSAN 2009, PERŞEMBE


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
30 NİSAN 2009, PERŞEMBE


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007
  • pain975

    pain975

    27 NİSAN 2008
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014