Forum QGIS

Pełna wersja: Usuwanie kolumn z tabel SpatiaLite
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Jakim narzędziem/wtyczką mogę w prosty sposób usunąć kolumny w tabeli/warstwie, która znajduje się w bazie SpatiaLite? W Table manager nie można, qspatiaLite można chyba tylko tworzyć nowe albo usunąć całą tabelę/warstwę.

Edycja
--------
Doszedłem, że nie da się tego zrobić bo SQLite nie obsługuje "DROP COLUMN". Można to jakoś obejść?
Być może może tak by dało radę (proszę mnie skorygować - nie znam się na SQL):

CREATE tabela_nowa (
guid TEXT PRIMARY KEY,
kolumna TEXT,
kolumna2 INTEGER
);

INSERT INTO tabela_nowa SELECT guid, kolumna, kolimna2 FROM tabela_stara;
DROP TABLE tabela_stara;
ALTER TABLE tabela_nowa RENAME TO tabela_stara;

Tylko nie wiem jak przenieść geometrię do nowej tabeli ze starej Sad
W spatialite-gui jest opcja usuwania kolumny. Z palca łatwiej użyć:"create table nazwa-tabeli-tymczasowa as select" i wybieramy wszystkie kolumny poza tą do usunięcia. Na koniec jak u Ciebie drop table i rename. W spatialite-gui jest też zacne narzędzie do wybierania.