1
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_TABLES;
2
TABLE_ID NAME FLAG N_COLS SPACE
4
12 SYS_FOREIGN_COLS 0 7 0
5
13 SYS_REPLICATION_LOG 0 9 0
6
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_INDEXES;
7
INDEX_ID NAME TABLE_ID TYPE N_FIELDS PAGE_NO SPACE
9
12 FOR_IND 11 0 1 303 0
10
13 REF_IND 11 0 1 304 0
11
14 ID_IND 12 3 2 305 0
12
15 PRIMARY 13 3 2 307 0
13
16 COMMIT_IDX 13 0 2 308 0
14
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_COLUMNS;
15
TABLE_ID NAME POS MTYPE PRTYPE LEN
17
11 FOR_NAME 1 1 2949124 0
18
11 REF_NAME 2 1 2949124 0
22
12 FOR_COL_NAME 2 1 2949124 0
23
12 REF_COL_NAME 3 1 2949124 0
27
13 END_TIMESTAMP 3 6 0 8
28
13 MESSAGE_LEN 4 6 0 4
29
13 MESSAGE 5 5 4129792 0
30
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_FIELDS;
41
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_FOREIGN;
42
ID FOR_NAME REF_NAME N_COLS TYPE
43
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_FOREIGN_COLS;
44
ID FOR_COL_NAME REF_COL_NAME POS
45
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_TABLESTATS;
46
TABLE_ID NAME STATS_INITIALIZED NUM_ROWS CLUST_INDEX_SIZE OTHER_INDEX_SIZE MODIFIED_COUNTER AUTOINC HANDLES_OPENED
47
11 SYS_FOREIGN Uninitialized 0 0 0 0 0 0
48
12 SYS_FOREIGN_COLS Uninitialized 0 0 0 0 0 0
49
13 SYS_REPLICATION_LOG Uninitialized 0 0 0 0 0 0
50
CREATE TABLE parent (id INT NOT NULL,
51
PRIMARY KEY (id)) ENGINE=INNODB;
52
CREATE TABLE child (id INT, parent_id INT,
53
INDEX par_ind (parent_id),
54
CONSTRAINT constraint_test
55
FOREIGN KEY (parent_id) REFERENCES parent(id)
56
ON DELETE CASCADE) ENGINE=INNODB;
57
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_FOREIGN;
58
ID FOR_NAME REF_NAME N_COLS TYPE
59
test/constraint_test test/child test/parent 1 1
60
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_FOREIGN_COLS;
61
ID FOR_COL_NAME REF_COL_NAME POS
62
test/constraint_test parent_id id 0
63
INSERT INTO parent VALUES(1);
64
SELECT name, num_rows, handles_opened
65
FROM DATA_DICTIONARY.INNODB_SYS_TABLESTATS
66
WHERE name LIKE "%parent";
67
name num_rows handles_opened
69
SELECT NAME, FLAG, N_COLS, SPACE FROM DATA_DICTIONARY.INNODB_SYS_TABLES;
70
NAME FLAG N_COLS SPACE
72
SYS_FOREIGN_COLS 0 7 0
73
SYS_REPLICATION_LOG 0 9 0
77
from DATA_DICTIONARY.INNODB_SYS_INDEXES
78
WHERE table_id In (SELECT table_id from
79
DATA_DICTIONARY.INNODB_SYS_TABLES
80
WHERE name LIKE "%parent%");
84
from DATA_DICTIONARY.INNODB_SYS_INDEXES
85
WHERE table_id In (SELECT table_id from
86
DATA_DICTIONARY.INNODB_SYS_TABLES
87
WHERE name LIKE "%child%");
91
SELECT name, pos, mtype, len
92
from DATA_DICTIONARY.INNODB_SYS_COLUMNS
93
WHERE table_id In (SELECT table_id from
94
DATA_DICTIONARY.INNODB_SYS_TABLES
95
WHERE name LIKE "%child%");
101
CREATE TABLE parent (id INT NOT NULL, newid INT NOT NULL,
102
PRIMARY KEY (id, newid)) ENGINE=INNODB;
103
CREATE TABLE child (id INT, parent_id INT,
104
INDEX par_ind (parent_id),
105
CONSTRAINT constraint_test
106
FOREIGN KEY (id, parent_id) REFERENCES parent(id, newid)
107
ON DELETE CASCADE) ENGINE=INNODB;
108
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_FOREIGN;
109
ID FOR_NAME REF_NAME N_COLS TYPE
110
test/constraint_test test/child test/parent 2 1
111
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_FOREIGN_COLS;
112
ID FOR_COL_NAME REF_COL_NAME POS
113
test/constraint_test id id 0
114
test/constraint_test parent_id newid 1
115
INSERT INTO parent VALUES(1, 9);
116
SELECT * FROM parent WHERE id IN (SELECT id FROM parent);
119
SELECT name, num_rows, handles_opened
120
FROM DATA_DICTIONARY.INNODB_SYS_TABLESTATS
121
WHERE name LIKE "%parent";
122
name num_rows handles_opened