Necesito escribir algún código que se aplique solo a ciertos campos dentro de nuestra base de datos. Específicamente, estoy buscando cualquier campo en todas las tablas de una única base de datos que sean del tipo DECIMAL (12,5);MySQL recupera los nombres de columna donde datatype == X
Si es de alguna ayuda, todos nuestros campos decimales tienen el prefijo dec_. Podría reunir todos los campos decimales de todas las tablas, pero hay toneladas de ellos que no coinciden con mis criterios particulares, solo necesito los valores decimales cuyo límite es 12,5.
No tendría ninguna preferencia entre hacer esto en SQL puro, o usar PHP. Actualmente estamos usando el marco de CakePHP para administrar nuestro proyecto, aunque podría hacerlo fácilmente sin usar el marco. Esta es una operación de una sola vez para recopilar los datos necesarios para poder continuar con la auditoría.
Cualquier ayuda es muy apreciada, gracias por tomarse el tiempo para leer esto.
[EDITAR] ¡Obtuve algunas respuestas excelentes aquí, gracias a todos! Probablemente debería haber mencionado esto en mi publicación inicial, pero ¿hay alguna forma en que también pueda obtener el nombre de la tabla asociada a cada campo?
Este sitio es tan jodidamente increíble! ¡Muchas gracias por su respuesta rápida y precisa! Quiero votar su respuesta, pero lamentablemente aún no tengo suficientes representantes :-( – Zetaphor
Pero puede marcarla como la respuesta correcta a su pregunta;) – Crack
También podría hacer 'COLUMN_TYPE = 'decimal (12, 5) "Lo más importante es que OP necesitará acceder a la base de datos' INFORMATION_SCHEMA'. – webbiedave