-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreset.sql
More file actions
33 lines (27 loc) · 776 Bytes
/
reset.sql
File metadata and controls
33 lines (27 loc) · 776 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
DROP DATABASE IF EXISTS RESET;
CREATE DATABASE RESET;
USE RESET;
DROP PROCEDURE IF EXISTS PurgeOldTable;
DELIMITER '//'
CREATE PROCEDURE PurgeOldTable()
BEGIN
/* DELETE IF OLDER THAN TO SPECIFIED AGE */
SET @creation_year := 2012;
SELECT YEAR(CREATE_TIME)
INTO @creation_year
FROM INFORMATION_SCHEMA.TABLES
/* DATABASE NAME */
WHERE `TABLE_SCHEMA` = 'SOME_DATABASE'
/* ANY TABLE NAME FROM THE DATABASE */
AND `TABLE_NAME` = 'some_table';
IF @creation_year < 2012
THEN
DROP DATABASE IF EXISTS SOME_DATABASE;
CREATE DATABASE SOME_DATABASE;
END IF;
END;
//
DELIMITER ';'
CALL PurgeOldTable();
DROP DATABASE IF EXISTS RESET;
CREATE DATABASE IF NOT EXISTS SOME_DATABASE;