![]() |
|
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
«
Tema Anterior
|
Siguiente tema
»
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Renombrar tabla en SQlite
Hay manera de renombrar una tabla de SQlite sin perder los datos que tiene dentro?
|
| Gracias de parte de: | ||
|
|
|
#2
|
||||
|
||||
|
ALTER TABLE antiguo RENAME TO nuevo
O eso dicen en SO: http://stackoverflow.com/questions/4...-in-sqlite-3-0 |
| Gracias de parte de: | ||
|
#3
|
||||
|
||||
|
No lo he probado, pero lo que dice mocelet debe funcionar.
Tendrás que incrementar la versión de tu base de datos, y en el onUpgrade del SQLiteOpenHelper ejecutar ese comando. |
| Gracias de parte de: | ||
|
#4
|
||||
|
||||
|
Cita:
![]() (Es el método en el que el switch cascading tiene todo el sentido del mundo) Código:
switch(oldVersion){
case 1:
transicionV1aV2(db);
case 2:
transicionV2aV3(db);
case 3:
transicionV3aV4(db);
}
|
|
#5
|
||||
|
||||
|
¡Desde luego! Y debe ser prácticamente el único caso, en Swift y Kotlin entre otros lenguajes han fulminado esa característica.
|
|
#6
|
||||
|
||||
|
En mi caso solo lo he utilizado en compiladores y en tema de upgrade de versiones
![]() Cita:
Código:
switch(valor) {
case 1:
cosa()
fallthrough
case 2:
cosa2()
default:
cosa3()
}
|
|
#7
|
||||
|
||||
|
Gracias compañeros
por orientarme, y cada vez que renombras una tabla hay que incrementar la version de la BD?
|
|
#8
|
||||
|
||||
|
Cita:
Tienes que tener en cuenta que los usuarios de la app han podido crear la base de datos con una versión anterior, no siempre va a ser nueva. Dicho esto, solo se me ocurren dos casos raros en que no tengas que incrementar la versión y quieras cambiar el nombre de una tabla: a) Que en algún sitio de la base de datos tengas guardado el nombre nuevo que le has puesto a la tabla. En ese caso da igual la versión porque el nombre realmente lo sacas de la propia base de datos. No te encontrarías con que versiones antiguas de la app esperan que la tabla se llame "pepe" y las nuevas "jose". b) Que estés haciendo un editor de SQLite
|
| Gracias de parte de: | ||
| Respuesta |
Estás aquí
|
||||||
|
||||||
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 14:32:13 (GMT +1)
HTCMania: líderes desde el 2007








