Das Datenbanksystem MySQL bietet unheimlich viele eingebaute Funktionen. In der Entwicklung von Datenbankanwendungen ist es sehr hilfreich bestimmte Funktionen immer schnell im Zugriff zu haben. Ich habe eine Sammlung von MySQL Funktionen begonnen, die in einer eigenen Datenbank integriert sind. Somit stehen die Funktionen im Rahmen der Entwicklung zur Verfügung und können nach Abschluss der Arbeiten einfach wieder entfernt werden:
CREATE DATABASE IF NOT EXISTS `mysql_custom` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `mysql_custom`; /* procedure _clear_global_log */ DELIMITER // CREATE DEFINER=`root`@`localhost` PROCEDURE `_clear_global_log`() BEGIN TRUNCATE TABLE mysql.general_log; END// DELIMITER ; /* procedure _switch_global_log_off */ DELIMITER // CREATE DEFINER=`root`@`localhost` PROCEDURE `_switch_global_log_off`() BEGIN SET GLOBAL general_log = 'OFF'; END// DELIMITER ; /* procedure _switch_global_log_on */ DELIMITER // CREATE DEFINER=`root`@`localhost` PROCEDURE `_switch_global_log_on`() BEGIN SET GLOBAL log_output = 'TABLE'; SET GLOBAL general_log = 'ON'; END// DELIMITER ; /* procedure _backup_global_log */ CREATE DEFINER=`root`@`localhost` PROCEDURE `_backup_global_log`() BEGIN CREATE TABLE IF NOT EXISTS general_log_backup LIKE mysql.general_log; INSERT INTO general_log_backup SELECT * FROM mysql.general_log; END |