Saber si una tabla existe
Si necesitamos saber si una tabla existe, podemos ejecutar una consulta de la forma siguiente:
SHOW TABLES LIKE '[criterio]';
Esta consulta devuelve una tabla con todas las tablas de la base de datos que cumplan con el criterio de selección.
Curioso y muy útil.
¿No te acuerdas de la forma que hablamos para averiguar módulos según listado de directorios?.
Pues, con esto es mejor.
Todas las tablas principales de módulos empezarán por “mod”: mod_noticias, mod_contenidos, mod_enlaces,…
Entonces, para obtener un listado de módulos: SHOW TABLES LIKE ‘mod_%’
Sería mucho mas rápido y eficiente.
Incluso a mi me viene bien, para un módulo preferencia que quiero meter en mi cms.
Comment by CeltaProscrito — August 27, 2007 @ 9:34 pm
La adición de LIKE “[criterio]” es la clave aquí, porque SHOW TABLES; mostraría todas las tablas.
Estoy utilizando esto precísamente para una factoría que he escrito.
Comment by Rafa — August 27, 2007 @ 9:47 pm
Sí, lo de show tables lo sabía. Pero lo que no sabía que se pudiera usar con like.
La verdad es que es buena idea para la factoría, y para muchas muchas cosas…
Comment by CeltaProscrito — August 27, 2007 @ 10:26 pm