41
40
select * from data_dictionary.COLUMNS where table_name="t1"
42
41
and column_name= "a";
43
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
44
mysqltest t1 a INTEGER 0 TRUE TRUE FALSE FALSE FALSE FALSE FALSE 0 INTEGER 0 0 0 0
43
mysqltest t1 a INTEGER 0 NULL TRUE TRUE FALSE FALSE FALSE FALSE FALSE 0 INTEGER 0 0 0 0
45
44
select table_name, column_name from data_dictionary.columns
46
45
where table_schema = 'mysqltest' and table_name = 't1';
47
46
table_name column_name
139
138
create table t1 (a int not null, b int);
140
139
use data_dictionary;
141
select column_name, column_default from columns
140
select column_name, column_default,column_default_is_null from columns
142
141
where table_schema='test' and table_name='t1';
143
column_name column_default
142
column_name column_default column_default_is_null
147
146
show columns from t1;
148
147
Field Type Null Default Default_is_NULL On_Update
192
191
or DATA_TYPE = 'varchar')
193
192
group by DATA_TYPE order by DATA_TYPE, num;
194
193
DATA_TYPE group_concat(table_schema, '.', table_name) num
195
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 133
194
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 145
197
196
Warning 1260 1 line(s) were cut by GROUP_CONCAT()
198
197
create table t1(f1 char(1) not null, f2 char(9) not null);
247
246
table_name column_name
248
247
SELECT MAX(table_name) FROM data_dictionary.tables;
251
250
SELECT table_name from data_dictionary.tables
252
251
WHERE table_name=(SELECT MAX(table_name)
253
252
FROM data_dictionary.tables);
256
255
create table t1 (f1 int);
257
256
create table t2 (f1 int, f2 int);
258
257
select table_name from data_dictionary.tables
300
299
f7 datetime not null,
301
300
f8 datetime default '2006-01-01'
303
select column_default from data_dictionary.columns where table_name= 't1';
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
313
312
show columns from t1;
314
313
Field Type Null Default Default_is_NULL On_Update
315
314
f1 VARCHAR TRUE TRUE
340
339
select * from `data_dictionary`.`INDEXES` where `TABLE_NAME` = NULL;
341
340
TABLE_SCHEMA TABLE_NAME INDEX_NAME IS_USED_IN_PRIMARY IS_UNIQUE IS_NULLABLE KEY_LENGTH INDEX_TYPE INDEX_COMMENT
342
341
select * from data_dictionary.schemas where schema_name = NULL;
343
SCHEMA_NAME DEFAULT_COLLATION_NAME
342
SCHEMA_NAME DEFAULT_COLLATION_NAME SCHEMA_CREATION_TIME SCHEMA_UPDATE_TIME
344
343
select * from data_dictionary.tables where table_schema = NULL;
345
TABLE_SCHEMA TABLE_NAME TABLE_TYPE ENGINE ROW_FORMAT TABLE_COLLATION TABLE_COMMENT
344
TABLE_SCHEMA TABLE_NAME TABLE_TYPE ENGINE ROW_FORMAT TABLE_COLLATION TABLE_CREATION_TIME TABLE_UPDATE_TIME TABLE_COMMENT
346
345
select * from data_dictionary.tables where table_name = NULL;
347
TABLE_SCHEMA TABLE_NAME TABLE_TYPE ENGINE ROW_FORMAT TABLE_COLLATION TABLE_COMMENT
346
TABLE_SCHEMA TABLE_NAME TABLE_TYPE ENGINE ROW_FORMAT TABLE_COLLATION TABLE_CREATION_TIME TABLE_UPDATE_TIME TABLE_COMMENT
349
348
# Test that the query is visible to self and others.