Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


En java, ¿cómo puedo eliminar una tabla sqlite?

Estoy desarrollando la aplicación android. Tengo que desarrollar un botón xml en mi actividad, y construir mi base de datos sqlite y tablas. ¿Cómo puedo dejar que el usuario pulse un botón para borrar una tabla? Gracias.

  • Android - ¿Cuáles son las buenas herramientas de informes para diseñar y generar informes desde SQLite Data Source?
  • ¿Cómo puede obtener la parte superior de los registros de GreenDAO?
  • Cambiar un valor en una columna en sqlite
  • ¿Está bien tener una instancia de SQLiteOpenHelper compartida por todas las actividades en una aplicación de Android?
  • La base de datos no se copia correctamente en OnePlus Two
  • Almacenamiento de bases de datos SQLite con Android y Phonegap
  • Es posible copia de seguridad y restaurar un archivo de base de datos en android? Dispositivos no root
  • Cómo eliminar una fila de una tabla en SQLite android?
  • 3 Solutions collect form web for “En java, ¿cómo puedo eliminar una tabla sqlite?”

    Difícil de responder sin más contexto, pero la última pregunta sqlite sería:

     db.execSQL("DROP TABLE IF EXISTS table_name"); 

    Donde db es una referencia a un objeto SqliteDatabase.

    Hay alguna ambigüedad con su pregunta. Tenga en cuenta que hay una diferencia entre borrar una tabla y DROPPING una tabla. La eliminación de la tabla simplemente borra todos los datos de sus filas:

     database.delete(TABLE_NAME, null, null); 

    Después de esto, todavía puede hacer referencia a la tabla porque todavía existe, pero crear una nueva con el mismo nombre puede ser problemática sin utilizar la expresión CREATE TABLE IF NOT EXISTS en sql.

    El uso de DROP TABLE elimina completamente la tabla y no se puede volver a hacer referencia a menos que se vuelva a crear.

    Como se ha señalado por otros, esto debería funcionar si desea eliminarlo completamente de la base de datos:

     db.execSQL("DROP TABLE IF EXISTS table_Name"); 
     SQLiteDatabase sdb; sdb=openOrCreateDatabase("dbname.db", Context.MODE_WORLD_WRITEABLE, null); sdb.execSQL("DROP TABLE IF EXISTS tablename"); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.