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:      



También puede interesarte:

Crear un servidor MySql en Docker con volumen externo

Crear un servidor MySql en Docker con volumen externo

Por Alex, el 16/05/2022

Paginación de registros desde MySql

Paginación de registros desde MySql

Por Alex, el 09/05/2022

Migrar una base de datos de MySql a postgreSQL

Migrar una base de datos de MySql a postgreSQL

Por Alex, el 23/04/2022

Extraer valores de un campo JSON en MySql

Extraer valores de un campo JSON en MySql

Por Alex, el 30/03/2022

Espacio ocupado en disco por las bases de datos MySql

Espacio ocupado en disco por las bases de datos MySql

Por Alex, el 17/02/2022

Truncate y reset identity en mysql

Truncate y reset identity en mysql

Por Alex, el 05/01/2022


Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.