Query MySQL di bawah berfungsi untuk menghasilkan struktur database ke dalam bentuk hash MD5. Fungsinya adalah mengecek apakah database bersangkutan sudah sama strukturnya dengan database yang lain.

SELECT MD5(GROUP_CONCAT(MD5(CONCAT(cl.TABLE_NAME, ' [', cl.COLUMN_NAME, ', ', cl.COLUMN_TYPE, ']')))) AS hash_value
FROM information_schema.columns cl,  information_schema.TABLES ss
WHERE
	cl.TABLE_NAME = ss.TABLE_NAME AND
	cl.TABLE_SCHEMA = 'nama_database' AND
	ss.TABLE_TYPE IN('BASE TABLE', 'VIEW')
ORDER BY
	cl.table_name

Bayu Kandukeswara

Leave a Reply

Your email address will not be published. Required fields are marked *