~ubuntu-branches/ubuntu/trusty/drizzle/trusty

« back to all changes in this revision

Viewing changes to plugin/innobase/tests/r/innodb-system-table-view.result

  • Committer: Bazaar Package Importer
  • Author(s): Monty Taylor
  • Date: 2010-12-09 06:02:39 UTC
  • mto: This revision was merged to the branch mainline in revision 5.
  • Revision ID: james.westby@ubuntu.com-20101209060239-t0ujftvcvd558yno
Tags: upstream-2010.12.05
ImportĀ upstreamĀ versionĀ 2010.12.05

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_TABLES;
 
2
TABLE_ID        NAME    FLAG    N_COLS  SPACE
 
3
11      SYS_FOREIGN     0       7       0
 
4
12      SYS_FOREIGN_COLS        0       7       0
 
5
13      SYS_REPLICATION_LOG     0       5       0
 
6
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_INDEXES;
 
7
INDEX_ID        NAME    TABLE_ID        TYPE    N_FIELDS        PAGE_NO SPACE
 
8
11      ID_IND  11      3       1       302     0
 
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      ID_IND  13      3       1       307     0
 
13
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_COLUMNS;
 
14
TABLE_ID        NAME    POS     MTYPE   PRTYPE  LEN
 
15
11      ID      0       1       2949124 0
 
16
11      FOR_NAME        1       1       2949124 0
 
17
11      REF_NAME        2       1       2949124 0
 
18
11      N_COLS  3       6       0       4
 
19
12      ID      0       1       2949124 0
 
20
12      POS     1       6       0       4
 
21
12      FOR_COL_NAME    2       1       2949124 0
 
22
12      REF_COL_NAME    3       1       2949124 0
 
23
13      ID      0       3       4129792 8
 
24
13      MESSAGE 1       5       4129792 0
 
25
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_FIELDS;
 
26
INDEX_ID        NAME    POS
 
27
11      ID      0
 
28
12      FOR_NAME        0
 
29
13      REF_NAME        0
 
30
14      ID      0
 
31
14      POS     1
 
32
15      ID      0
 
33
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_FOREIGN;
 
34
ID      FOR_NAME        REF_NAME        N_COLS  TYPE
 
35
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_FOREIGN_COLS;
 
36
ID      FOR_COL_NAME    REF_COL_NAME    POS
 
37
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_TABLESTATS;
 
38
TABLE_ID        NAME    STATS_INITIALIZED       NUM_ROWS        CLUST_INDEX_SIZE        OTHER_INDEX_SIZE        MODIFIED_COUNTER        AUTOINC HANDLES_OPENED
 
39
11      SYS_FOREIGN     Uninitialized   0       0       0       0       0       0
 
40
12      SYS_FOREIGN_COLS        Uninitialized   0       0       0       0       0       0
 
41
13      SYS_REPLICATION_LOG     Uninitialized   0       0       0       0       0       0
 
42
CREATE TABLE parent (id INT NOT NULL,
 
43
PRIMARY KEY (id)) ENGINE=INNODB;
 
44
CREATE TABLE child (id INT, parent_id INT,
 
45
INDEX par_ind (parent_id),
 
46
CONSTRAINT constraint_test
 
47
FOREIGN KEY (parent_id) REFERENCES parent(id)
 
48
ON DELETE CASCADE) ENGINE=INNODB;
 
49
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_FOREIGN;
 
50
ID      FOR_NAME        REF_NAME        N_COLS  TYPE
 
51
test/constraint_test    test/child      test/parent     1       1
 
52
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_FOREIGN_COLS;
 
53
ID      FOR_COL_NAME    REF_COL_NAME    POS
 
54
test/constraint_test    parent_id       id      0
 
55
INSERT INTO parent VALUES(1);
 
56
SELECT name, num_rows, handles_opened
 
57
FROM DATA_DICTIONARY.INNODB_SYS_TABLESTATS
 
58
WHERE name LIKE "%parent";
 
59
name    num_rows        handles_opened
 
60
test/parent     1       1
 
61
SELECT NAME, FLAG, N_COLS, SPACE FROM DATA_DICTIONARY.INNODB_SYS_TABLES;
 
62
NAME    FLAG    N_COLS  SPACE
 
63
SYS_FOREIGN     0       7       0
 
64
SYS_FOREIGN_COLS        0       7       0
 
65
SYS_REPLICATION_LOG     0       5       0
 
66
test/child      1       5       0
 
67
test/parent     1       4       0
 
68
SELECT name, n_fields
 
69
from DATA_DICTIONARY.INNODB_SYS_INDEXES
 
70
WHERE table_id In (SELECT table_id from
 
71
DATA_DICTIONARY.INNODB_SYS_TABLES
 
72
WHERE name LIKE "%parent%");
 
73
name    n_fields
 
74
PRIMARY 1
 
75
SELECT name, n_fields
 
76
from DATA_DICTIONARY.INNODB_SYS_INDEXES
 
77
WHERE table_id In (SELECT table_id from
 
78
DATA_DICTIONARY.INNODB_SYS_TABLES
 
79
WHERE name LIKE "%child%");
 
80
name    n_fields
 
81
GEN_CLUST_INDEX 0
 
82
par_ind 1
 
83
SELECT name, pos, mtype, len
 
84
from DATA_DICTIONARY.INNODB_SYS_COLUMNS
 
85
WHERE table_id In (SELECT table_id from
 
86
DATA_DICTIONARY.INNODB_SYS_TABLES
 
87
WHERE name LIKE "%child%");
 
88
name    pos     mtype   len
 
89
id      0       6       4
 
90
parent_id       1       6       4
 
91
DROP TABLE child;
 
92
DROP TABLE parent;
 
93
CREATE TABLE parent (id INT NOT NULL, newid INT NOT NULL,
 
94
PRIMARY KEY (id, newid)) ENGINE=INNODB;
 
95
CREATE TABLE child (id INT, parent_id INT,
 
96
INDEX par_ind (parent_id),
 
97
CONSTRAINT constraint_test
 
98
FOREIGN KEY (id, parent_id) REFERENCES parent(id, newid)
 
99
ON DELETE CASCADE) ENGINE=INNODB;
 
100
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_FOREIGN;
 
101
ID      FOR_NAME        REF_NAME        N_COLS  TYPE
 
102
test/constraint_test    test/child      test/parent     2       1
 
103
SELECT * FROM DATA_DICTIONARY.INNODB_SYS_FOREIGN_COLS;
 
104
ID      FOR_COL_NAME    REF_COL_NAME    POS
 
105
test/constraint_test    id      id      0
 
106
test/constraint_test    parent_id       newid   1
 
107
INSERT INTO parent VALUES(1, 9);
 
108
SELECT * FROM parent WHERE id IN (SELECT id FROM parent);
 
109
id      newid
 
110
1       9
 
111
SELECT name, num_rows, handles_opened
 
112
FROM DATA_DICTIONARY.INNODB_SYS_TABLESTATS
 
113
WHERE name LIKE "%parent";
 
114
name    num_rows        handles_opened
 
115
test/parent     1       2
 
116
DROP TABLE child;
 
117
DROP TABLE parent;