mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 13:02:28 +01:00
169 lines
4.7 KiB
Text
169 lines
4.7 KiB
Text
stop slave;
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
reset master;
|
|
reset slave;
|
|
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
|
|
start slave;
|
|
DROP DATABASE IF EXISTS d1;
|
|
DROP DATABASE IF EXISTS d2;
|
|
DROP DATABASE IF EXISTS d3;
|
|
DROP DATABASE IF EXISTS d4;
|
|
DROP EVENT IF EXISTS e1;
|
|
DROP EVENT IF EXISTS e2;
|
|
DROP EVENT IF EXISTS e3;
|
|
DROP EVENT IF EXISTS e4;
|
|
DROP FUNCTION IF EXISTS f1;
|
|
DROP FUNCTION IF EXISTS f2;
|
|
DROP FUNCTION IF EXISTS f3;
|
|
DROP FUNCTION IF EXISTS f4;
|
|
DROP SERVER IF EXISTS s1;
|
|
DROP SERVER IF EXISTS s2;
|
|
DROP SERVER IF EXISTS s3;
|
|
DROP SERVER IF EXISTS s4;
|
|
DROP TABLE IF EXISTS t1;
|
|
DROP TABLE IF EXISTS t2;
|
|
DROP TABLE IF EXISTS t3;
|
|
DROP TABLE IF EXISTS t4;
|
|
DROP PROCEDURE IF EXISTS p1;
|
|
DROP PROCEDURE IF EXISTS p2;
|
|
DROP PROCEDURE IF EXISTS p3;
|
|
DROP PROCEDURE IF EXISTS p4;
|
|
DROP TRIGGER IF EXISTS tr1;
|
|
DROP TRIGGER IF EXISTS tr2;
|
|
DROP TRIGGER IF EXISTS tr3;
|
|
DROP TRIGGER IF EXISTS tr4;
|
|
CREATE DATABASE d1;
|
|
CREATE EVENT e1
|
|
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
|
|
DO INSERT INTO test.t1 VALUES (1);
|
|
CREATE FUNCTION f1 () RETURNS INT DETERMINISTIC
|
|
RETURN 1;
|
|
CREATE PROCEDURE p1 (OUT rows INT)
|
|
BEGIN
|
|
SELECT COUNT(*) INTO rows FROM t1;
|
|
END;
|
|
//
|
|
CREATE SERVER s1
|
|
FOREIGN DATA WRAPPER mysql
|
|
OPTIONS (USER 'user1', HOST '192.168.1.106', DATABASE 'test');
|
|
CREATE TABLE t1 (a int);
|
|
CREATE TABLE t3 (a int);
|
|
CREATE TRIGGER tr1 BEFORE INSERT ON t1
|
|
FOR EACH ROW BEGIN
|
|
DELETE FROM t4 WHERE a=NEW.a;
|
|
END;
|
|
//
|
|
CREATE INDEX i1 ON t1 (a);
|
|
CREATE VIEW v1 AS SELECT a FROM t1 WHERE a < 100;
|
|
[on master]
|
|
[on master1]
|
|
CREATE DATABASE d2;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
DROP DATABASE d1;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
DROP DATABASE IF EXISTS d2;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
CREATE EVENT e2
|
|
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
|
|
DO INSERT INTO test.t1 VALUES (2);
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
DROP EVENT e1;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
DROP EVENT IF EXISTS e2;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
CREATE FUNCTION f2 () RETURNS INT DETERMINISTIC
|
|
RETURN 1;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
ALTER FUNCTION f1 SQL SECURITY INVOKER;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
DROP FUNCTION f1;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
CREATE PROCEDURE p2 (OUT rows INT)
|
|
BEGIN
|
|
SELECT COUNT(*) INTO rows FROM t2;
|
|
END;
|
|
//
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
ALTER PROCEDURE p1 SQL SECURITY INVOKER COMMENT 'return rows of table t1';
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
DROP PROCEDURE p1;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
CREATE TABLE t2 (b int);
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
ALTER TABLE t1 ADD (d int);
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
RENAME TABLE t3 TO t4;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
CREATE INDEX i2 on t1 (a);
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
DROP INDEX i1 on t1;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
CREATE TRIGGER tr2 BEFORE INSERT ON t4
|
|
FOR EACH ROW BEGIN
|
|
DELETE FROM t1 WHERE a=NEW.a;
|
|
END;
|
|
//
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
DROP TRIGGER tr1;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
DROP TRIGGER IF EXISTS tr2;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
CREATE VIEW v2 AS SELECT a FROM t1 WHERE a > 100;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
DROP VIEW v1;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
DROP VIEW IF EXISTS v2;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
DROP TABLE t1;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
DROP TABLE IF EXISTS t2;
|
|
source include/kill_query.inc;
|
|
source include/diff_master_slave.inc;
|
|
DROP DATABASE IF EXISTS d1;
|
|
DROP DATABASE IF EXISTS d2;
|
|
DROP DATABASE IF EXISTS d3;
|
|
DROP DATABASE IF EXISTS d4;
|
|
DROP EVENT IF EXISTS e1;
|
|
DROP EVENT IF EXISTS e2;
|
|
DROP EVENT IF EXISTS e3;
|
|
DROP EVENT IF EXISTS e4;
|
|
DROP FUNCTION IF EXISTS f1;
|
|
DROP FUNCTION IF EXISTS f2;
|
|
DROP FUNCTION IF EXISTS f3;
|
|
DROP FUNCTION IF EXISTS f4;
|
|
DROP SERVER IF EXISTS s1;
|
|
DROP SERVER IF EXISTS s2;
|
|
DROP SERVER IF EXISTS s3;
|
|
DROP SERVER IF EXISTS s4;
|
|
DROP TABLE IF EXISTS t1;
|
|
DROP TABLE IF EXISTS t2;
|
|
DROP TABLE IF EXISTS t3;
|
|
DROP TABLE IF EXISTS t4;
|
|
DROP PROCEDURE IF EXISTS p1;
|
|
DROP PROCEDURE IF EXISTS p2;
|
|
DROP PROCEDURE IF EXISTS p3;
|
|
DROP PROCEDURE IF EXISTS p4;
|