Necesito escribir una rutina DROP COLUMN para manipular bases de datos SQLite.rutina SQLite drop column
Se llamaría algo así:
dropColumn("SomeTable", "SomeColumn");
El SQLite FAQ dice que quitar una columna, usted tiene que crear una tabla temporal que contiene sólo las columnas que desea, y luego copiar los datos a través de y luego cambiarle el nombre.
No debería ser demasiado difícil encapsular eso en una rutina. Pero parece que sería un poco molesto escribirlo.
Seguramente alguien ya haya escrito una de esas rutinas. Si es así, ¿puedo robarlo, por favor? :)
es básicamente dependiente de la plataforma que va a implementar SQLite. ¿A menos que quiera recomponer SQlite con la rutina interna? – MPelletier
@MPelletier, la plataforma es .Net. Pero creo que el código debería poder transportarse fácilmente a cualquier otra plataforma moderna. Simplemente debería implicar la ejecución de algunos SQL y hacer algo de manipulación de cadenas. –
en ese caso, sí. Una cosa para usar para recrear fácilmente la tabla sin analizar el 'Create Table' original es' PRAGMA table_info'. – MPelletier