Ho bisogno di scrivere una routine DROP COLUMN per manipolare i database SQLite.SQLite drop column routine
Si sarebbe chiamato qualcosa di simile:
dropColumn("SomeTable", "SomeColumn");
Lo SQLite FAQ dice che per eliminare una colonna, è necessario creare una tabella temporanea che contiene solo le colonne che si desidera, e quindi copiare i dati attraverso di e poi rinominarlo.
Non dovrebbe essere troppo difficile racchiuderlo in una routine. Ma sembra che sarebbe un po 'fastidioso scriverlo.
Sicuramente qualcuno là fuori ha già scritto una tale routine. Se sì, posso rubarlo per favore? :)
E 'fondamentalmente dipende da quale piattaforma verrà distribuito SQLite. A meno che non vogliate ricompilare SQlite con la routine all'interno? – MPelletier
@MPelletier, la piattaforma è .Net. Ma immagino che il codice dovrebbe facilmente essere trasferito su qualsiasi altra piattaforma moderna. Dovrebbe solo coinvolgere l'esecuzione di alcuni SQL e fare alcune manipolazioni delle stringhe. –
in tal caso, sì. Una cosa da usare per ricreare facilmente la tabella senza analizzare l'originale 'Create Table' è' PRAGMA table_info'. – MPelletier