Programatik

August 27, 2007

Saber si una tabla existe

Filed under: MySQL, sql, php — Rafa @ 5:24 pm

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.

3 Comments »

  1. 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

  2. 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

  3. 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

RSS feed for comments on this post. TrackBack URL

Leave a comment

*
To prove that you're not a bot, enter this code
Anti-Spam Image

Powered by WordPress