~drizzle-trunk/drizzle/development

1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
1
DROP TABLE IF EXISTS t0,t1,t2,t3,t4,t5;
1273.13.38 by Brian Aker
Add in new show work.
2
select count(*) from data_dictionary.SCHEMAS where schema_name > 'm';
3
count(*)
4
#
5
select count(*) from data_dictionary.schemas;
6
count(*)
7
#
1273.19.12 by Brian Aker
Enabled more tests.
8
show databases like 't%';
9
Database (t%)
10
test
11
show databases;
12
Database
1420 by Brian Aker
Updated to use show schemas specific table.
13
DATA_DICTIONARY
14
INFORMATION_SCHEMA
1273.19.12 by Brian Aker
Enabled more tests.
15
mysql
16
test
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
17
create database mysqltest;
18
create table mysqltest.t1(a int, b VARCHAR(30), KEY string_data (b));
19
create table test.t2(a int);
20
create table t3(a int, KEY a_data (a));
21
create table mysqltest.t4(a int);
22
create table t5 (id int auto_increment primary key);
23
insert into t5 values (10);
24
select table_name from data_dictionary.TABLES
25
where table_schema = "mysqltest" and table_name like "t%";
26
table_name
1643.3.13 by Brian Aker
Remove sort() and add in DEBUG mode to randomize the results of generators.
27
t1
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
28
t4
1273.19.12 by Brian Aker
Enabled more tests.
29
show tables like 't%';
30
Tables_in_test (t%)
31
t2
32
t3
33
t5
34
show table status;
1320.1.18 by Brian Aker
Overhaul of SHOW TABLE STATUS.
35
Session	Schema	Name	Type	Engine	Version	Rows	Avg_row_length	Table_size	Auto_increment
36
#	test	t5	STANDARD	InnoDB	#	#	#	#	#
1273.19.12 by Brian Aker
Enabled more tests.
37
show columns from t3 like "a%";
1309.2.4 by Brian Aker
New version of show columns code.
38
Field	Type	Null	Default	Default_is_NULL	On_Update
1660 by Brian Aker
MErge in change to do YES/NO like standard requires.
39
a	INTEGER	YES		YES	
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
40
select * from data_dictionary.COLUMNS where table_name="t1"
41
and column_name= "a";
1309.4.4 by Brian Aker
Column changing.
42
TABLE_SCHEMA	TABLE_NAME	COLUMN_NAME	COLUMN_TYPE	ORDINAL_POSITION	COLUMN_DEFAULT	COLUMN_DEFAULT_IS_NULL	COLUMN_DEFAULT_UPDATE	IS_NULLABLE	IS_INDEXED	IS_USED_IN_PRIMARY	IS_UNIQUE	IS_MULTI	IS_FIRST_IN_MULTI	INDEXES_FOUND_IN	DATA_TYPE	CHARACTER_MAXIMUM_LENGTH	CHARACTER_OCTET_LENGTH	NUMERIC_PRECISION	NUMERIC_SCALE	COLLATION_NAME	COLUMN_COMMENT
1660 by Brian Aker
MErge in change to do YES/NO like standard requires.
43
mysqltest	t1	a	INTEGER	0	NULL	YES		YES	NO	NO	NO	NO	NO	0	INTEGER	0	0	0	0		NULL
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
44
select table_name, column_name from data_dictionary.columns 
45
where table_schema = 'mysqltest' and table_name = 't1';
46
table_name	column_name
47
t1	a
48
t1	b
1273.19.12 by Brian Aker
Enabled more tests.
49
show columns from mysqltest.t1;
1309.2.4 by Brian Aker
New version of show columns code.
50
Field	Type	Null	Default	Default_is_NULL	On_Update
1660 by Brian Aker
MErge in change to do YES/NO like standard requires.
51
a	INTEGER	YES		YES	
52
b	VARCHAR	YES		YES	
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
53
drop tables mysqltest.t4, mysqltest.t1, t2, t3, t5;
54
drop database mysqltest;
55
select * from data_dictionary.CHARACTER_SETS
56
where CHARACTER_SET_NAME like 'latin1%';
57
CHARACTER_SET_NAME	DEFAULT_COLLATE_NAME	DESCRIPTION	MAXLEN
58
select * from data_dictionary.COLLATIONS
59
where COLLATION_NAME like 'latin1%';
60
CHARACTER_SET_NAME	COLLATION_NAME	DESCRIPTION	ID	IS_DEFAULT	IS_COMPILED	SORTLEN
1273.13.41 by Brian Aker
Updating from additional schemas added.
61
select DATA_TYPE from data_dictionary.columns
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
62
where table_schema="data_dictionary" and table_name="COLUMNS" and
63
(column_name="character_set_name" or column_name="collation_name");
1273.13.41 by Brian Aker
Updating from additional schemas added.
64
DATA_TYPE
1273.13.66 by Brian Aker
Modify return type for COLUMNS type.
65
VARCHAR
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
66
select TABLE_TYPE from data_dictionary.tables where 
67
table_schema="data_dictionary" and table_name="COLUMNS";
68
TABLE_TYPE
69
FUNCTION
70
select table_type from data_dictionary.tables
71
where table_schema="mysql" and table_name="user";
72
table_type
73
select table_schema,table_name, column_name from
74
data_dictionary.columns 
1273.13.41 by Brian Aker
Updating from additional schemas added.
75
where DATA_TYPE = 'longtext';
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
76
table_schema	table_name	column_name
1273.13.41 by Brian Aker
Updating from additional schemas added.
77
select table_name, column_name, DATA_TYPE from data_dictionary.columns
78
where DATA_TYPE = 'datetime';
79
table_name	column_name	DATA_TYPE
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
80
SELECT COUNT(*) FROM DATA_DICTIONARY.TABLES A
81
WHERE NOT EXISTS 
82
(SELECT * FROM DATA_DICTIONARY.COLUMNS B
83
WHERE A.TABLE_SCHEMA = B.TABLE_SCHEMA
84
AND A.TABLE_NAME = B.TABLE_NAME);
85
COUNT(*)
86
0
87
create table t1
88
( x_bigint BIGINT,
89
x_integer INTEGER,
90
x_int int,
91
x_decimal DECIMAL(5,3),
92
x_numeric NUMERIC(5,3),
93
x_real REAL,
94
x_float FLOAT,
95
x_double_precision DOUBLE PRECISION );
96
SELECT COLUMN_NAME, CHARACTER_MAXIMUM_LENGTH, CHARACTER_OCTET_LENGTH
97
FROM DATA_DICTIONARY.COLUMNS
98
WHERE TABLE_NAME= 't1';
99
COLUMN_NAME	CHARACTER_MAXIMUM_LENGTH	CHARACTER_OCTET_LENGTH
100
x_bigint	0	0
1643.3.13 by Brian Aker
Remove sort() and add in DEBUG mode to randomize the results of generators.
101
x_decimal	0	0
102
x_double_precision	0	0
103
x_float	0	0
104
x_int	0	0
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
105
x_integer	0	0
106
x_numeric	0	0
107
x_real	0	0
108
drop table t1;
109
SELECT table_schema, count(*) FROM data_dictionary.TABLES
110
WHERE table_name NOT LIKE 'ndb_%' AND 
111
table_name NOT LIKE 'falcon%' AND
112
ENGINE IS NULL
113
GROUP BY TABLE_SCHEMA;
114
table_schema	count(*)
115
create table t1(f1 LONGBLOB, f2 LONGTEXT);
1273.13.41 by Brian Aker
Updating from additional schemas added.
116
select column_name, DATA_TYPE, CHARACTER_OCTET_LENGTH,
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
117
CHARACTER_MAXIMUM_LENGTH
118
from data_dictionary.columns
119
where table_name='t1';
1273.13.41 by Brian Aker
Updating from additional schemas added.
120
column_name	DATA_TYPE	CHARACTER_OCTET_LENGTH	CHARACTER_MAXIMUM_LENGTH
1273.13.66 by Brian Aker
Modify return type for COLUMNS type.
121
f1	BLOB	0	0
122
f2	BLOB	0	0
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
123
drop table t1;
124
create table t1(f1 int, f2 int, f3 BIGINT, f4 int,
125
f5 BIGINT, f6 int, f7 int);
126
select column_name, NUMERIC_PRECISION, NUMERIC_SCALE
127
from data_dictionary.columns
128
where table_name='t1';
129
column_name	NUMERIC_PRECISION	NUMERIC_SCALE
130
f1	0	0
131
f2	0	0
132
f3	0	0
133
f4	0	0
134
f5	0	0
135
f6	0	0
136
f7	0	0
137
drop table t1;
138
create table t1 (a int not null, b int);
139
use data_dictionary;
1337.1.4 by Stewart Smith
now that we've fixed the data_dictionary, we need to update all the result files to reflect the fact that we're now not returning garbage.
140
select column_name, column_default,column_default_is_null from columns
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
141
where table_schema='test' and table_name='t1';
1337.1.4 by Stewart Smith
now that we've fixed the data_dictionary, we need to update all the result files to reflect the fact that we're now not returning garbage.
142
column_name	column_default	column_default_is_null
1660 by Brian Aker
MErge in change to do YES/NO like standard requires.
143
a	NULL	NO
144
b	NULL	YES
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
145
use test;
1273.19.12 by Brian Aker
Enabled more tests.
146
show columns from t1;
1309.2.4 by Brian Aker
New version of show columns code.
147
Field	Type	Null	Default	Default_is_NULL	On_Update
1660 by Brian Aker
MErge in change to do YES/NO like standard requires.
148
a	INTEGER	NO		NO	
149
b	INTEGER	YES		YES	
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
150
drop table t1;
151
alter database data_dictionary;
152
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near '' at line 1
153
use data_dictionary;
154
use data_dictionary;
155
create temporary table schemas(f1 char(10));
156
ERROR 42000: Access denied for user ''@'' to database 'data_dictionary'
157
use test;
158
create table t1(id int);
159
insert into t1(id) values (1);
160
select 1 from (select 1 from test.t1) a;
161
1
162
1
163
use data_dictionary;
164
select 1 from (select 1 from test.t1) a;
165
1
166
1
167
use test;
168
drop table t1;
169
create temporary table t1(f1 int, index(f1));
1273.19.12 by Brian Aker
Enabled more tests.
170
show columns from t1;
1309.2.4 by Brian Aker
New version of show columns code.
171
Field	Type	Null	Default	Default_is_NULL	On_Update
1660 by Brian Aker
MErge in change to do YES/NO like standard requires.
172
f1	INTEGER	YES		YES	
1273.19.12 by Brian Aker
Enabled more tests.
173
describe t1;
1309.4.3 by Brian Aker
Refactor DESC to use new table.
174
Field	Type	Null	Default	Default_is_NULL	On_Update
1660 by Brian Aker
MErge in change to do YES/NO like standard requires.
175
f1	INTEGER	YES		YES	
1273.19.12 by Brian Aker
Enabled more tests.
176
show indexes from t1;
1309.2.3 by Brian Aker
Update the code so use a faster index lookup method.
177
Table	Unique	Key_name	Seq_in_index	Column_name
1660 by Brian Aker
MErge in change to do YES/NO like standard requires.
178
t1	NO	f1	1	f1
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
179
drop table t1;
180
create table t1(f1 varbinary(32), f2 varbinary(64));
181
select character_maximum_length, character_octet_length
182
from data_dictionary.columns where table_name='t1';
183
character_maximum_length	character_octet_length
184
32	128
185
64	256
186
drop table t1;
1643.3.13 by Brian Aker
Remove sort() and add in DEBUG mode to randomize the results of generators.
187
select DATA_TYPE, group_concat(table_schema, '.', table_name) as a, count(*) as num
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
188
from data_dictionary.columns where
189
table_schema='data_dictionary' and
1273.13.41 by Brian Aker
Updating from additional schemas added.
190
(DATA_TYPE = 'varchar' or DATA_TYPE = 'varchar'
191
 or DATA_TYPE = 'varchar')
192
group by DATA_TYPE order by DATA_TYPE, num;
1643.3.13 by Brian Aker
Remove sort() and add in DEBUG mode to randomize the results of generators.
193
DATA_TYPE	a	num
1656 by Brian Aker
Merge Joe, plus I updated the tests.
194
VARCHAR	#	161
1273.13.66 by Brian Aker
Modify return type for COLUMNS type.
195
Warnings:
1643.3.13 by Brian Aker
Remove sort() and add in DEBUG mode to randomize the results of generators.
196
Warning	#	1 line(s) were cut by GROUP_CONCAT()
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
197
create table t1(f1 char(1) not null, f2 char(9) not null);
198
select CHARACTER_MAXIMUM_LENGTH, CHARACTER_OCTET_LENGTH from
199
data_dictionary.columns where table_schema='test' and table_name = 't1';
200
CHARACTER_MAXIMUM_LENGTH	CHARACTER_OCTET_LENGTH
201
1	4
202
9	36
203
drop table t1;
204
set @a:= '.';
205
create table t1(f1 char(5));
206
create table t2(f1 char(5));
207
select concat(@a, table_name), @a, table_name
208
from data_dictionary.tables where table_schema = 'test';
209
concat(@a, table_name)	@a	table_name
210
.t1	.	t1
211
.t2	.	t2
212
drop table t1,t2;
213
SELECT t.table_name, c1.column_name
214
FROM data_dictionary.tables t
215
INNER JOIN
216
data_dictionary.columns c1
217
ON t.table_schema = c1.table_schema AND
218
t.table_name = c1.table_name
219
WHERE t.table_schema = 'data_dictionary' AND
220
c1.ordinal_position =
221
( SELECT COALESCE(MIN(c2.ordinal_position),1)
222
FROM data_dictionary.columns c2
223
WHERE c2.table_schema = t.table_schema AND
224
c2.table_name = t.table_name AND
225
c2.column_name LIKE '%SCHEMA%'
226
        )
227
AND t.table_name NOT LIKE 'falcon%'
228
  AND t.ENGINE IS NULL;
229
table_name	column_name
230
SELECT t.table_name, c1.column_name
231
FROM data_dictionary.tables t
232
INNER JOIN
233
data_dictionary.columns c1
234
ON t.table_schema = c1.table_schema AND
235
t.table_name = c1.table_name
236
WHERE t.table_schema = 'data_dictionary' AND
237
c1.ordinal_position =
238
( SELECT COALESCE(MIN(c2.ordinal_position),1)
239
FROM data_dictionary.columns c2
240
WHERE c2.table_schema = 'data_dictionary' AND
241
c2.table_name = t.table_name AND
242
c2.column_name LIKE '%SCHEMA%'
243
        )
244
AND t.table_name NOT LIKE 'falcon%'
245
  AND t.ENGINE IS NULL;
246
table_name	column_name
247
SELECT MAX(table_name) FROM data_dictionary.tables;
248
MAX(table_name)
1340.1.5 by Brian Aker
Update, we now have all of the ANSI INFORMATION_SCHEMA listed.
249
VIEW_TABLE_USAGE
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
250
SELECT table_name from data_dictionary.tables
251
WHERE table_name=(SELECT MAX(table_name)
252
FROM data_dictionary.tables);
253
table_name
1340.1.5 by Brian Aker
Update, we now have all of the ANSI INFORMATION_SCHEMA listed.
254
VIEW_TABLE_USAGE
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
255
create table t1 (f1 int);
256
create table t2 (f1 int, f2 int);
257
select table_name from data_dictionary.tables
258
where table_schema = 'test' and table_name not in
259
(select table_name from data_dictionary.columns
260
where table_schema = 'test' and column_name = 'f3');
261
table_name
262
t1
263
t2
264
drop table t1,t2;
265
select 1 as f1 from data_dictionary.tables  where "CHARACTER_SETS"=
266
(select cast(table_name as char)  from data_dictionary.tables
267
order by table_name limit 1) limit 1;
268
f1
269
1
270
select t.table_name, group_concat(t.table_schema, '.', t.table_name),
271
count(*) as num1
272
from data_dictionary.tables t
273
inner join data_dictionary.columns c1
274
on t.table_schema = c1.table_schema AND t.table_name = c1.table_name
275
where t.table_schema = 'data_dictionary' AND
276
t.table_name not like 'falcon%' AND
277
t.ENGINE IS NULL AND
278
c1.ordinal_position =
1273.13.41 by Brian Aker
Updating from additional schemas added.
279
(select isnull(c2.DATA_TYPE) -
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
280
isnull(group_concat(c2.table_schema, '.', c2.table_name)) +
281
count(*) as num
282
from data_dictionary.columns c2 where
283
c2.table_schema='data_dictionary' and
1273.13.41 by Brian Aker
Updating from additional schemas added.
284
(c2.DATA_TYPE = 'varchar' or c2.DATA_TYPE = 'varchar')
285
group by c2.DATA_TYPE order by num limit 1)
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
286
group by t.table_name order by num1, t.table_name;
287
table_name	group_concat(t.table_schema, '.', t.table_name)	num1
288
alter database;
289
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near '' at line 1
290
alter database test;
291
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near '' at line 1
292
create table t1 (
293
f1 varchar(50),
294
f2 varchar(50) not null,
295
f3 varchar(50) default '',
296
f4 varchar(50) default NULL,
297
f5 bigint not null,
298
f6 bigint not null default 10,
299
f7 datetime not null,
300
f8 datetime default '2006-01-01'
301
);
1337.1.4 by Stewart Smith
now that we've fixed the data_dictionary, we need to update all the result files to reflect the fact that we're now not returning garbage.
302
select column_name,column_default,column_default_is_null from data_dictionary.columns where table_name= 't1';
303
column_name	column_default	column_default_is_null
1660 by Brian Aker
MErge in change to do YES/NO like standard requires.
304
f1	NULL	YES
305
f2	NULL	NO
306
f3		NO
307
f4	NULL	YES
308
f5	NULL	NO
309
f6	10	NO
310
f7	NULL	NO
1668.7.2 by Stewart Smith
test result fixes due to DATETIME default value now being actually stored as a DATETIME instead of whatever the heck
311
f8	2006-01-01 00:00:00	NO
1273.19.12 by Brian Aker
Enabled more tests.
312
show columns from t1;
1309.2.4 by Brian Aker
New version of show columns code.
313
Field	Type	Null	Default	Default_is_NULL	On_Update
1660 by Brian Aker
MErge in change to do YES/NO like standard requires.
314
f1	VARCHAR	YES		YES	
315
f2	VARCHAR	NO		NO	
316
f3	VARCHAR	YES		NO	
317
f4	VARCHAR	YES		YES	
318
f5	BIGINT	NO		NO	
319
f6	BIGINT	NO	10	NO	
320
f7	DATETIME	NO		NO	
1668.7.2 by Stewart Smith
test result fixes due to DATETIME default value now being actually stored as a DATETIME instead of whatever the heck
321
f8	DATETIME	YES	2006-01-01 00:00:00	NO	
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
322
drop table t1;
323
SET max_heap_table_size = DEFAULT;
324
USE test;
325
End of 5.0 tests.
326
SELECT SCHEMA_NAME FROM DATA_DICTIONARY.SCHEMAS
327
WHERE SCHEMA_NAME ='data_dictionary';
328
SCHEMA_NAME
329
data_dictionary
330
SELECT TABLE_COLLATION FROM DATA_DICTIONARY.TABLES
331
WHERE TABLE_SCHEMA='mysql' and TABLE_NAME= 'db';
332
TABLE_COLLATION
333
select * from data_dictionary.columns where table_schema = NULL;
1309.4.4 by Brian Aker
Column changing.
334
TABLE_SCHEMA	TABLE_NAME	COLUMN_NAME	COLUMN_TYPE	ORDINAL_POSITION	COLUMN_DEFAULT	COLUMN_DEFAULT_IS_NULL	COLUMN_DEFAULT_UPDATE	IS_NULLABLE	IS_INDEXED	IS_USED_IN_PRIMARY	IS_UNIQUE	IS_MULTI	IS_FIRST_IN_MULTI	INDEXES_FOUND_IN	DATA_TYPE	CHARACTER_MAXIMUM_LENGTH	CHARACTER_OCTET_LENGTH	NUMERIC_PRECISION	NUMERIC_SCALE	COLLATION_NAME	COLUMN_COMMENT
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
335
select * from `data_dictionary`.`COLUMNS` where `TABLE_NAME` = NULL;
1309.4.4 by Brian Aker
Column changing.
336
TABLE_SCHEMA	TABLE_NAME	COLUMN_NAME	COLUMN_TYPE	ORDINAL_POSITION	COLUMN_DEFAULT	COLUMN_DEFAULT_IS_NULL	COLUMN_DEFAULT_UPDATE	IS_NULLABLE	IS_INDEXED	IS_USED_IN_PRIMARY	IS_UNIQUE	IS_MULTI	IS_FIRST_IN_MULTI	INDEXES_FOUND_IN	DATA_TYPE	CHARACTER_MAXIMUM_LENGTH	CHARACTER_OCTET_LENGTH	NUMERIC_PRECISION	NUMERIC_SCALE	COLLATION_NAME	COLUMN_COMMENT
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
337
select * from `data_dictionary`.`INDEXES` where `TABLE_SCHEMA` = NULL;
1309.4.4 by Brian Aker
Column changing.
338
TABLE_SCHEMA	TABLE_NAME	INDEX_NAME	IS_USED_IN_PRIMARY	IS_UNIQUE	IS_NULLABLE	KEY_LENGTH	INDEX_TYPE	INDEX_COMMENT
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
339
select * from `data_dictionary`.`INDEXES` where `TABLE_NAME` = NULL;
1309.4.4 by Brian Aker
Column changing.
340
TABLE_SCHEMA	TABLE_NAME	INDEX_NAME	IS_USED_IN_PRIMARY	IS_UNIQUE	IS_NULLABLE	KEY_LENGTH	INDEX_TYPE	INDEX_COMMENT
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
341
select * from data_dictionary.schemas where schema_name = NULL;
1340.1.4 by Brian Aker
A first pass through adding a timestamp to our proto.
342
SCHEMA_NAME	DEFAULT_COLLATION_NAME	SCHEMA_CREATION_TIME	SCHEMA_UPDATE_TIME
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
343
select * from data_dictionary.tables where table_schema = NULL;
1340.1.4 by Brian Aker
A first pass through adding a timestamp to our proto.
344
TABLE_SCHEMA	TABLE_NAME	TABLE_TYPE	ENGINE	ROW_FORMAT	TABLE_COLLATION	TABLE_CREATION_TIME	TABLE_UPDATE_TIME	TABLE_COMMENT
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
345
select * from data_dictionary.tables where table_name = NULL;
1340.1.4 by Brian Aker
A first pass through adding a timestamp to our proto.
346
TABLE_SCHEMA	TABLE_NAME	TABLE_TYPE	ENGINE	ROW_FORMAT	TABLE_COLLATION	TABLE_CREATION_TIME	TABLE_UPDATE_TIME	TABLE_COMMENT
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
347
#
348
# Test that the query is visible to self and others.
349
#
350
SELECT info FROM data_dictionary.processlist WHERE id = CONNECTION_ID();
351
info
352
SELECT info FROM data_dictionary.processlist WHERE id = CONNECTION_ID()
353
SELECT * FROM data_dictionary.character_sets ORDER BY character_set_name;
354
CHARACTER_SET_NAME	DEFAULT_COLLATE_NAME	DESCRIPTION	MAXLEN
355
#	#	#	1
356
#	#	#	4
357
SELECT * FROM data_dictionary.collations ORDER BY collation_name;
358
CHARACTER_SET_NAME	COLLATION_NAME	DESCRIPTION	ID	IS_DEFAULT	IS_COMPILED	SORTLEN
1660 by Brian Aker
MErge in change to do YES/NO like standard requires.
359
binary	binary	binary	63	YES	YES	1
360
utf8_general_ci	utf8_bin	utf8	46	NO	YES	1
361
utf8_general_ci	utf8_czech_ci	utf8	234	NO	YES	8
362
utf8_general_ci	utf8_danish_ci	utf8	235	NO	YES	8
363
utf8_general_ci	utf8_esperanto_ci	utf8	241	NO	YES	8
364
utf8_general_ci	utf8_estonian_ci	utf8	230	NO	YES	8
365
utf8_general_ci	utf8_general_ci	utf8	45	YES	YES	1
366
utf8_general_ci	utf8_hungarian_ci	utf8	242	NO	YES	8
367
utf8_general_ci	utf8_icelandic_ci	utf8	225	NO	YES	8
368
utf8_general_ci	utf8_latvian_ci	utf8	226	NO	YES	8
369
utf8_general_ci	utf8_lithuanian_ci	utf8	236	NO	YES	8
370
utf8_general_ci	utf8_persian_ci	utf8	240	NO	YES	8
371
utf8_general_ci	utf8_polish_ci	utf8	229	NO	YES	8
372
utf8_general_ci	utf8_romanian_ci	utf8	227	NO	YES	8
373
utf8_general_ci	utf8_roman_ci	utf8	239	NO	YES	8
374
utf8_general_ci	utf8_sinhala_ci	utf8	243	NO	YES	8
375
utf8_general_ci	utf8_slovak_ci	utf8	237	NO	YES	8
376
utf8_general_ci	utf8_slovenian_ci	utf8	228	NO	YES	8
377
utf8_general_ci	utf8_spanish2_ci	utf8	238	NO	YES	8
378
utf8_general_ci	utf8_spanish_ci	utf8	231	NO	YES	8
379
utf8_general_ci	utf8_swedish_ci	utf8	232	NO	YES	8
380
utf8_general_ci	utf8_turkish_ci	utf8	233	NO	YES	8
381
utf8_general_ci	utf8_unicode_ci	utf8	224	NO	YES	8
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
382
SELECT table_name, column_name
383
FROM data_dictionary.columns
384
WHERE table_name IN
385
(SELECT table_name FROM data_dictionary.tables 
386
WHERE ENGINE IS NULL)
387
ORDER BY table_name;
388
table_name	column_name
1273.13.38 by Brian Aker
Add in new show work.
389
SELECT count(schema_name) FROM data_dictionary.schemas ORDER BY schema_name;
390
count(schema_name)
391
#
1273.13.32 by Brian Aker
Big ole patch. This covers moving information_schema to old_* table names
392
SELECT count(*) FROM data_dictionary.session_status ORDER BY variable_name;
393
count(*)
394
#
395
SELECT count(*) FROM data_dictionary.session_variables ORDER BY variable_name;
396
count(*)
397
#
398
SELECT count(*) FROM data_dictionary.global_status ORDER BY variable_name;
399
count(*)
400
#
401
SELECT count(*) FROM data_dictionary.global_variables ORDER BY variable_name;
402
count(*)
403
#
404
SELECT table_schema, table_name FROM data_dictionary.tables WHERE ENGINE IS NULL ORDER BY table_name;
405
table_schema	table_name
406
SELECT count(*) FROM data_dictionary.plugins;
407
count(*)
408
#