Modificare struttura di un SQLLite già popolato

di il
1 risposte

Modificare struttura di un SQLLite già popolato

Ciao, sto creando un app che mi permetta di gestire il mio lavoro.
Sto procedendo per step e mi piacerebbe cominciare ad utilizzare le funzione già pronte.
Il problema è che si basa su un database e non essendo ancora ultimato, probabilmente, in corso d'opera (è già successo) mi verrà in mente che serve anche quel campo in quella tabella.
Per esempio nella tabella "Fornitori" domani mi viene in mente di aggiungere il campo "Descrizione della ditta", ma ormai il mio database conta già 2000 elementi.
Come posso fare per non perdere i dati già inseriti?
Grazie in anticipo
Alex

1 Risposte

  • Re: Modificare struttura di un SQLLite già popolato

    Ciao,
    forse potresti usare ALTER TABLE con l'opzione ADD COLUMN per risolvere la tua richiesta.

    Es.
    String tabella="Fornitori";
    String descrizioneAzienda="Descrizione azienda";
    db.execSQL("ALTER TABLE " + 
    tabella + 
    " ADD COLUMN " + 
    descrizioneAzienda + " TEXT");
    dovrebbe mantenere i records preesistenti ed aggiungere il field in coda agli altri
    Puoi anche aggiungere un valore di default.

    rif. http://sqlite.org/lang_altertable.htm

    Stefano
Devi accedere o registrarti per scrivere nel forum
1 risposte