Publicidad

Comparar estructura de dos bases de datos


Por Alex el 28/03/2022 , Comentar el artículo

Comparte este artículo:      




Esta utilidad escrita en PHP nos permite comparar la estructura de dos tablas de una base de datos de MySql, postgreSQL, SQL Server y Oracle.


Yo lo he probado en MySql y funciona bastante bien.

En esta url https://github.com/dlevsha/compalex os podéis descargar el código y ver la documentación que esta muy bien explicada, pero básicamente el funcionamiento es el siguiente:

Editáis el fichero .environment para poner los datos de conexión a las dos bases de datos, en el ejemplo con la base de datos sakila de MySql

[ Main settings ]
; Possible DATABASE_DRIVER: 'mysql', 'pgsql', 'dblib', 'oci'.
; Please use 'dblib' for Microsoft SQL Server
DATABASE_DRIVER = mysql
DATABASE_ENCODING = utf8
SAMPLE_DATA_LENGTH = 100

[ Primary connection params ]
DATABASE_HOST = localhost
DATABASE_PORT = 3306
DATABASE_NAME = sakila
DATABASE_USER = root
DATABASE_PASSWORD = mysql
DATABASE_DESCRIPTION = Developer database sakila

[ Secondary connection params ]
DATABASE_HOST = localhost
DATABASE_PORT = 3306
DATABASE_NAME = sakila_one
DATABASE_USER = root
DATABASE_PASSWORD = mysql
DATABASE_DESCRIPTION_SECONDARY = Developer database sakila_one


Después ejecutamos el servidor de PHP dentro del directorio del proyecto:

php -S localhost:8000


Y en el navegador escribis http://localhost:8000 y vereis algo parecido a la siguiente imagen, los campos que no estan en la otra base de datos aparecen en color rojo.

Comparar bases de datos en MySql

También compara funciones, vistas, procedimientos, triggers e indices.

Si os dais una vuelta por la documentación veréis que también se puede ejecutar en Docker y desde el terminal si fuese necesario. Y dispone de una url de demo para ver su funcionamiento.

Y esto es todo, y feliz programming
Saludos
Alex.



Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.