~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/data_dictionary_like_info.result

Merged trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
DROP TABLE IF EXISTS t0,t1,t2,t3,t4,t5;
2
2
DROP SCHEMA IF EXISTS data_dictionary;
3
 
CREATE SCHEMA data_dictionary;
4
3
select count(*) from data_dictionary.SCHEMAS where schema_name > 'm';
5
4
count(*)
6
5
#
7
6
select count(*) from data_dictionary.schemas;
8
7
count(*)
9
8
#
 
9
show databases like 't%';
 
10
Database (t%)
 
11
test
 
12
show databases;
 
13
Database
 
14
data_dictionary
 
15
information_schema
 
16
mysql
 
17
test
10
18
create database mysqltest;
11
19
create table mysqltest.t1(a int, b VARCHAR(30), KEY string_data (b));
12
20
create table test.t2(a int);
19
27
table_name
20
28
t1
21
29
t4
 
30
show tables like 't%';
 
31
Tables_in_test (t%)
 
32
t2
 
33
t3
 
34
t5
 
35
show table status;
 
36
Name    Engine  Version Row_format      Rows    Avg_row_length  Data_length     Max_data_length Index_length    Data_free       Auto_increment  Create_time     Update_time     Check_time      Collation       Checksum        Create_options  Comment
 
37
t2      InnoDB  0       DEFAULT 0       0       0       #       0       0       0       #       #       0       utf8_general_ci 0               
 
38
t3      InnoDB  0       DEFAULT 0       0       0       #       0       0       0       #       #       0       utf8_general_ci 0               
 
39
t5      InnoDB  0       DEFAULT 0       0       0       #       0       0       0       #       #       0       utf8_general_ci 0               
 
40
show columns from t3 like "a%";
 
41
Field   Type    Null    Default Default_is_NULL On_Update
 
42
a       INTEGER TRUE            TRUE    
22
43
select * from data_dictionary.COLUMNS where table_name="t1"
23
44
and column_name= "a";
24
 
TABLE_SCHEMA    TABLE_NAME      COLUMN_NAME     ORDINAL_POSITION        COLUMN_DEFAULT  IS_NULLABLE     DATA_TYPE       CHARACTER_MAXIMUM_LENGTH        CHARACTER_OCTET_LENGTH  NUMERIC_PRECISION       NUMERIC_SCALE   COLLATION_NAME  COLUMN_COMMENT
25
 
mysqltest       t1      a       0       0       TRUE    4       #       0       0       0       #       #
 
45
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
 
46
mysqltest       t1      a       INTEGER 0               TRUE            TRUE    FALSE   FALSE   FALSE   FALSE   FALSE   0       INTEGER 0       0       0       0               
26
47
select table_name, column_name from data_dictionary.columns 
27
48
where table_schema = 'mysqltest' and table_name = 't1';
28
49
table_name      column_name
29
50
t1      a
30
51
t1      b
 
52
show columns from mysqltest.t1;
 
53
Field   Type    Null    Default Default_is_NULL On_Update
 
54
a       INTEGER TRUE            TRUE    
 
55
b       VARCHAR TRUE            TRUE    
31
56
drop tables mysqltest.t4, mysqltest.t1, t2, t3, t5;
32
57
drop database mysqltest;
33
58
select * from data_dictionary.CHARACTER_SETS
40
65
where table_schema="data_dictionary" and table_name="COLUMNS" and
41
66
(column_name="character_set_name" or column_name="collation_name");
42
67
DATA_TYPE
43
 
1
 
68
VARCHAR
44
69
select TABLE_TYPE from data_dictionary.tables where 
45
70
table_schema="data_dictionary" and table_name="COLUMNS";
46
71
TABLE_TYPE
96
121
from data_dictionary.columns
97
122
where table_name='t1';
98
123
column_name     DATA_TYPE       CHARACTER_OCTET_LENGTH  CHARACTER_MAXIMUM_LENGTH
99
 
f1      2       0       0
100
 
f2      2       0       0
 
124
f1      BLOB    0       0
 
125
f2      BLOB    0       0
101
126
drop table t1;
102
127
create table t1(f1 int, f2 int, f3 BIGINT, f4 int,
103
128
f5 BIGINT, f6 int, f7 int);
118
143
select column_name, column_default from columns
119
144
where table_schema='test' and table_name='t1';
120
145
column_name     column_default
121
 
a       0
122
 
b       0
 
146
a       
 
147
b       
123
148
use test;
 
149
show columns from t1;
 
150
Field   Type    Null    Default Default_is_NULL On_Update
 
151
a       INTEGER FALSE           FALSE   
 
152
b       INTEGER TRUE            TRUE    
124
153
drop table t1;
125
154
alter database data_dictionary;
126
155
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
141
170
use test;
142
171
drop table t1;
143
172
create temporary table t1(f1 int, index(f1));
 
173
show columns from t1;
 
174
Field   Type    Null    Default Default_is_NULL On_Update
 
175
f1      INTEGER TRUE            TRUE    
 
176
describe t1;
 
177
Field   Type    Null    Default Default_is_NULL On_Update
 
178
f1      INTEGER TRUE            TRUE    
 
179
show indexes from t1;
 
180
Table   Unique  Key_name        Seq_in_index    Column_name
 
181
t1      FALSE   f1      1       f1
144
182
drop table t1;
145
183
create table t1(f1 varbinary(32), f2 varbinary(64));
146
184
select character_maximum_length, character_octet_length
156
194
 or DATA_TYPE = 'varchar')
157
195
group by DATA_TYPE order by DATA_TYPE, num;
158
196
DATA_TYPE       group_concat(table_schema, '.', table_name)     num
 
197
VARCHAR data_dictionary.CHARACTER_SETS,data_dictionary.CHARACTER_SETS,data_dictionary.CHARACTER_SETS,data_dictionary.COLLATIONS,data_dictionary.COLLATIONS,data_dictionary.COLLATIONS,data_dictionary.COLLATIONS,data_dictionary.COLLATIONS,data_dictionary.COLUMNS,data_dictionary.COLUMNS,data_dictionary.COLUMNS,data_dictionary.COLUMNS,data_dictionary.COLUMNS,data_dictionary.COLUMNS,data_dictionary.COLUMNS,data_dictionary.COLUMNS,data_dictionary.COLUMNS,data_dictionary.COLUMNS,data_dictionary.COLUMNS,data_dictionary.COLUMNS,data_dictionary.COLUMNS,data_dictionary.COLUMNS,data_dictionary.COLUMNS,data_dictionary.COLUMNS,data_dictionary.GLOBAL_STATEMENTS,data_dictionary.GLOBAL_STATEMENTS,data_dictionary.GLOBAL_STATUS,data_dictionary.GLOBAL_STATUS,data_dictionary.GLOBAL_VARIABLES,data_dictionary.GLOBAL_VARIABLES,data_dictionary.INDEXES,data_dictionary.INDEXES,data_dictionary.INDEXES,data_dictionary.INDEXES,data_dictionary.INDEXES,data_dictionary.INDEXES,data_dictionary.INDEXES,data_dictionary.INDEXES,data_dictionary.INDEX_PART        139
 
198
Warnings:
 
199
Warning 1260    1 line(s) were cut by GROUP_CONCAT()
159
200
create table t1(f1 char(1) not null, f2 char(9) not null);
160
201
select CHARACTER_MAXIMUM_LENGTH, CHARACTER_OCTET_LENGTH from
161
202
data_dictionary.columns where table_schema='test' and table_name = 't1';
263
304
);
264
305
select column_default from data_dictionary.columns where table_name= 't1';
265
306
column_default
266
 
0
267
 
0
268
 
0
269
 
0
270
 
0
 
307
 
 
308
 
 
309
 
 
310
 
 
311
 
271
312
10
272
313
10
273
314
2006-01-01
 
315
show columns from t1;
 
316
Field   Type    Null    Default Default_is_NULL On_Update
 
317
f1      VARCHAR TRUE            TRUE    
 
318
f2      VARCHAR FALSE           FALSE   
 
319
f3      VARCHAR TRUE            FALSE   
 
320
f4      VARCHAR TRUE            TRUE    
 
321
f5      BIGINT  FALSE           FALSE   
 
322
f6      BIGINT  FALSE   10      FALSE   
 
323
f7      DATETIME        FALSE   10      FALSE   
 
324
f8      DATETIME        TRUE    2006-01-01      FALSE   
274
325
drop table t1;
275
326
SET max_heap_table_size = DEFAULT;
276
327
USE test;
283
334
WHERE TABLE_SCHEMA='mysql' and TABLE_NAME= 'db';
284
335
TABLE_COLLATION
285
336
select * from data_dictionary.columns where table_schema = NULL;
286
 
TABLE_SCHEMA    TABLE_NAME      COLUMN_NAME     ORDINAL_POSITION        COLUMN_DEFAULT  IS_NULLABLE     DATA_TYPE       CHARACTER_MAXIMUM_LENGTH        CHARACTER_OCTET_LENGTH  NUMERIC_PRECISION       NUMERIC_SCALE   COLLATION_NAME  COLUMN_COMMENT
 
337
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
287
338
select * from `data_dictionary`.`COLUMNS` where `TABLE_NAME` = NULL;
288
 
TABLE_SCHEMA    TABLE_NAME      COLUMN_NAME     ORDINAL_POSITION        COLUMN_DEFAULT  IS_NULLABLE     DATA_TYPE       CHARACTER_MAXIMUM_LENGTH        CHARACTER_OCTET_LENGTH  NUMERIC_PRECISION       NUMERIC_SCALE   COLLATION_NAME  COLUMN_COMMENT
 
339
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
289
340
select * from `data_dictionary`.`INDEXES` where `TABLE_SCHEMA` = NULL;
290
 
TABLE_SCHEMA    TABLE_NAME      INDEX_NAME      IS_PRIMARY      IS_UNIQUE       IS_NULLABLE     KEY_LENGTH      INDEX_TYPE      INDEX_COMMENT
 
341
TABLE_SCHEMA    TABLE_NAME      INDEX_NAME      IS_USED_IN_PRIMARY      IS_UNIQUE       IS_NULLABLE     KEY_LENGTH      INDEX_TYPE      INDEX_COMMENT
291
342
select * from `data_dictionary`.`INDEXES` where `TABLE_NAME` = NULL;
292
 
TABLE_SCHEMA    TABLE_NAME      INDEX_NAME      IS_PRIMARY      IS_UNIQUE       IS_NULLABLE     KEY_LENGTH      INDEX_TYPE      INDEX_COMMENT
 
343
TABLE_SCHEMA    TABLE_NAME      INDEX_NAME      IS_USED_IN_PRIMARY      IS_UNIQUE       IS_NULLABLE     KEY_LENGTH      INDEX_TYPE      INDEX_COMMENT
293
344
select * from data_dictionary.schemas where schema_name = NULL;
294
345
SCHEMA_NAME     DEFAULT_COLLATION_NAME
295
346
select * from data_dictionary.tables where table_schema = NULL;
358
409
SELECT count(*) FROM data_dictionary.plugins;
359
410
count(*)
360
411
#
361
 
DROP SCHEMA IF EXISTS data_dictionary;