MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
part_exch_qa_8.inc
1 CREATE USER test2@localhost;
2 
3 --source include/not_embedded.inc
4 --disable_result_log
5 --disable_query_log
6 --source suite/parts/inc/part_exch_tabs.inc
7 --enable_result_log
8 --enable_query_log
9 
10 CREATE DATABASE testdb;
11 USE testdb;
12 --disable_result_log
13 --disable_query_log
14 --source suite/parts/inc/part_exch_tabs.inc
15 --enable_result_log
16 --enable_query_log
17 
18 USE test;
19 GRANT CREATE, ALTER, DROP, INSERT, SELECT on test.* TO test2@localhost;
20 GRANT CREATE, ALTER, DROP, INSERT, SELECT on testdb.* TO test2@localhost;
21 
22 # 8) Exchanges partition and table and back in 2 sessions with 2 databases.
23 --echo connect (test2,localhost,test2,,test,MASTER_MYPORT,MASTER_MYSOCK);
24 connect (test2,localhost,test2,,test,$MASTER_MYPORT,$MASTER_MYSOCK);
25 # Privileges on both DB's
26 ALTER TABLE tp EXCHANGE PARTITION p0 WITH TABLE testdb.t_10;
27 --sorted_result
28 SELECT * FROM testdb.t_10;
29 --sorted_result
30 SELECT * FROM tp WHERE a BETWEEN 0 AND 10;
31 # Exchange back.
32 ALTER TABLE tp EXCHANGE PARTITION p0 WITH TABLE testdb.t_10;
33 --sorted_result
34 SELECT * FROM testdb.t_10;
35 --sorted_result
36 SELECT * FROM tp WHERE a BETWEEN 0 AND 10;
37 
38 ALTER TABLE testdb.tp EXCHANGE PARTITION p0 WITH TABLE t_10;
39 --sorted_result
40 SELECT * FROM t_10;
41 --sorted_result
42 SELECT * FROM testdb.tp WHERE a BETWEEN 0 AND 10;
43 # Exchange back.
44 ALTER TABLE testdb.tp EXCHANGE PARTITION p0 WITH TABLE t_10;
45 --sorted_result
46 SELECT * FROM t_10;
47 --sorted_result
48 SELECT * FROM testdb.tp WHERE a BETWEEN 0 AND 10;
49 --echo disconnect test2;
50 disconnect test2;
51 
52 --echo connection default;
53 connection default;
54 REVOKE INSERT ON testdb.* FROM test2@localhost;
55 
56 --echo connect (test2,localhost,test2,,test,MASTER_MYPORT,MASTER_MYSOCK);
57 connect (test2,localhost,test2,,test,$MASTER_MYPORT,$MASTER_MYSOCK);
58 --error ER_TABLEACCESS_DENIED_ERROR
59 ALTER TABLE tp EXCHANGE PARTITION p0 WITH TABLE testdb.t_10;
60 --error ER_TABLEACCESS_DENIED_ERROR
61 ALTER TABLE testdb.tp EXCHANGE PARTITION p0 WITH TABLE t_10;
62 --echo disconnect test2;
63 disconnect test2;
64 
65 --echo connection default;
66 connection default;
67 --source suite/parts/inc/part_exch_drop_tabs.inc
68 
69 DROP USER test2@localhost;
70 DROP DATABASE testdb;
71