Jak z-upgrade'ować bazę w SQLite

0

Piszę aplikację, która jest już u klienta i są dodawane przez niego dane.
Chciałbym zapytać, jak w jak najprostszy sposób mogę zaktualizować bazę. Chodzi mi o to, że u klienta jest baza, a ja dorabiam do niej tabele, kolumny do tabeli.
Chciałbym zrobić to, nie naruszając danych już zawartych.

0

Przyda Ci się programik - http://www.codeproject.com/Articles/746191/SQLite-Helper-Csharp napisany w C#. Dużo zależy od tego czy do obecnych relacji chcesz dołożyć kolejne atrybuty, czy obecne atrybuty mają pełnić rolę klucza obcego etc.

0

a co Ci broni sprawdzać jaka jest aktualna wersja bazy (trzeba ją np. gdzieś zapisywać) i aktualizować do najnowszej? Przecież możesz normalnie z programu odpalać DDLa

0

mariano901229 - Nie mam typowych relacji w bazie. Mam:

 table1 : id integer autoincrement
table2 fkIdTable1 interger

abrakadaber - Nie chodzi mi o wersję bazy danych. Jakiego DDL-a? Co to?

1

Napisałem Ci, że strategia podejścia zależy od tego co chcesz zmienić. Bo nie wiem czy np. będziesz chciał usunąć jakieś atrybuty z danej tabeli, gdzieś dodać klucz obcy. Jeżeli zmiany będą proste i nie będą naruszały istniejącej już struktury ( nie wpłyną na dane, które są już zapisane) to wystarczy w aplikacji sprawdzanie wersji bazy i jeżeli nie jest nowa to odpal odpowiednie zapytania DDL - aktualizujące strukturę (czyli zapytania tj. CREATE, ALTER, DROP).

0
pablo_pj napisał(a):

Nie mam typowych relacji w bazie.
Czyli robisz coś o czym zielonego pojęcia nie masz i jeszcze ci za to płacą - szacun. Doczytaj najpierw co to są relacje, bo o ile klient może być w tym temacie ciemna masa to jednak na forum wymagana jest chociaż podstawowa wiedza w danym temacie aby był w ogóle sens pomagać.

abrakadaber - Nie chodzi mi o wersję bazy danych. Jakiego DDL-a? Co to?
Zanim napiszesz cokolwiek więcej i dalej się skompromitujesz to posiądź chociaż podstawową wiedzę o zagadnieniu, o które pytasz. Bo jak na razie to wynika z twoich postów tylko i wyłącznie to, że sam nie wiesz co chcesz zrobić

1 użytkowników online, w tym zalogowanych: 0, gości: 1