Je dois écrire une routine DROP COLUMN pour manipuler des bases de données SQLite.Routine SQLite drop column
Il serait appelé quelque chose comme ceci:
dropColumn("SomeTable", "SomeColumn");
Le SQLite FAQ dit que pour déposer une colonne, vous devez créer une table temporaire ne contenant que les colonnes que vous voulez, puis copier les données sur la et le renommer.
Il ne devrait pas être trop difficile d'encapsuler cela dans une routine. Mais il semble que ce serait ennuyeux de l'écrire.
Sûrement quelqu'un là-bas a déjà écrit une telle routine. Si oui, puis-je le voler s'il vous plaît? :)
Il est essentiellement dépendante de ce que la plate-forme vous allez déployer sur SQLite. Sauf si vous voulez recompiler SQlite avec la routine à l'intérieur? – MPelletier
@MPelletier, la plate-forme est .Net. Mais je pense que le code devrait facilement être portable sur n'importe quelle autre plateforme moderne. Cela devrait simplement impliquer l'exécution de SQL et la manipulation de chaînes. –
dans ce cas, oui. Une chose à utiliser pour recréer facilement la table sans analyser l'original 'Create Table' est' PRAGMA table_info'. – MPelletier