una todos tabla studio registros programacion móviles los eliminar desarrollo datos curso consultas como columna borrar aplicaciones android sqlite

todos - ¿Cómo elimino una columna de la tabla sqlite en Android?



manual de programacion android pdf (2)

Lo sentimos, SQLite no soporta DROP COLUMN :

(11) ¿Cómo agrego o elimino columnas de una tabla existente en SQLite?

SQLite tiene un soporte limitado de ALTER TABLE que puede usar para agregar una columna al final de una tabla o para cambiar el nombre de una tabla. [...]

Por ejemplo, suponga que tiene una tabla llamada "t1" con los nombres de las columnas "a", "b" y "c" y que desea eliminar la columna "c" de esta tabla. Los siguientes pasos ilustran cómo se podría hacer esto:

BEGIN TRANSACTION; CREATE TEMPORARY TABLE t1_backup(a,b); INSERT INTO t1_backup SELECT a,b FROM t1; DROP TABLE t1; CREATE TABLE t1(a,b); INSERT INTO t1 SELECT a,b FROM t1_backup; DROP TABLE t1_backup; COMMIT;

Básicamente, tiene que usar la técnica "copiar, soltar tabla, crear una tabla nueva, volver a copiar" para eliminar una columna.

Intenté borrar una columna usando el siguiente

openDB.execSQL("ALTER TABLE favs" + " DROP COLUMN favsCount");

LogCat da el siguiente mensaje:

11-07 21: 18: 29.238: ERROR / Base de datos (13952): Error 1 (cerca de "DROP": error de sintaxis) en 0x34e550 al preparar ''ALTER TABLE favs DROP COLUMN favsCount''.

¿No es posible eliminar campos en sqlite para Android?