Spanish [SOLUCIONADO] Consulta sqlite

rscheel

Well-Known Member
Licensed User
Longtime User
Tengo que agregar un nuevo campo a una tabla de una bd sqlite que usa mi app, el campo lo puedo agregar perfectamente un campo, el problema es que si el campo existe ya no debiera agregarlo, osea el ALTER TABLE ya no debería ejecutarse.

Por ejemplo esto no existe en sqlite
B4X:
ALTER TABLE `tabla`
ADD COLUMN IF NOT EXISTS

Hay alguna forma de hacer esto en sqlite?
 

Descartex

Well-Known Member
Licensed User
Longtime User
Muy buenas.
Existe un comando en sqlite llamado pragma que devuelve una lista de los campos de una tabla:
B4X:
PRAGMA table_info(table_name)

http://www.sqlite.org/pragma.html#pragma_table_info

Si la columna no existe, puedes añadirla con:
B4X:
alter table mytable add column colnew char(50)

Por ejemplo.

Un saludo.
 

rscheel

Well-Known Member
Licensed User
Longtime User
Muy buenas.
Existe un comando en sqlite llamado pragma que devuelve una lista de los campos de una tabla:
B4X:
PRAGMA table_info(table_name)

http://www.sqlite.org/pragma.html#pragma_table_info

Si la columna no existe, puedes añadirla con:
B4X:
alter table mytable add column colnew char(50)

Por ejemplo.

Un saludo.

Gracias @Descartex lo que me dices creo que es lo correcto, trate de buscar esto en el buscador del foro pero cada ves que colocaba ALTER TABLE o PROGRA me lo tomaba como inyección sql y me bloqueaba el acceso a la pagina, eso es una curiosidad.
 
Top