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

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • jbignacio

    jbignacio

    13 Mart 2006
  • SerienTrailerMP

    SerienTraile

    7 HAZİRAN 2012