1
CREATE SCHEMA data_dictionary;
3
SELECT count(*) FROM columns;
6
SELECT count(*) FROM indexes;
9
SELECT count(*) FROM index_parts;
12
SELECT SCHEMA_NAME FROM schemas;
18
SELECT COLUMN_NAME FROM columns;
252
SELECT count(*) FROM REFERENTIAL_CONSTRAINTS;
255
SELECT count(*) FROM TABLE_CONSTRAINTS;
258
show create table COLUMNS ;
260
COLUMNS CREATE TABLE `columns` (
261
`TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '',
262
`TABLE_NAME` varchar(64) NOT NULL DEFAULT '',
263
`COLUMN_NAME` varchar(64) NOT NULL DEFAULT '',
264
`ORDINAL_POSITION` bigint NOT NULL DEFAULT '0',
265
`COLUMN_DEFAULT` varchar(64) NOT NULL DEFAULT '',
266
`IS_NULLABLE` varchar(5) NOT NULL DEFAULT '',
267
`DATA_TYPE` varchar(64) NOT NULL DEFAULT '',
268
`CHARACTER_MAXIMUM_LENGTH` bigint NOT NULL DEFAULT '0',
269
`CHARACTER_OCTET_LENGTH` bigint NOT NULL DEFAULT '0',
270
`NUMERIC_PRECISION` bigint NOT NULL DEFAULT '0',
271
`NUMERIC_SCALE` bigint NOT NULL DEFAULT '0',
272
`COLLATION_NAME` varchar(64) NOT NULL DEFAULT '',
273
`COLUMN_COMMENT` varchar(1024) NOT NULL DEFAULT ''
274
) ENGINE=FunctionEngine
275
show create table INDEXES ;
277
INDEXES CREATE TABLE `indexes` (
278
`TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '',
279
`TABLE_NAME` varchar(64) NOT NULL DEFAULT '',
280
`INDEX_NAME` varchar(64) NOT NULL DEFAULT '',
281
`IS_PRIMARY` varchar(5) NOT NULL DEFAULT '',
282
`IS_UNIQUE` varchar(5) NOT NULL DEFAULT '',
283
`IS_NULLABLE` varchar(5) NOT NULL DEFAULT '',
284
`KEY_LENGTH` bigint NOT NULL DEFAULT '0',
285
`INDEX_TYPE` varchar(64) NOT NULL DEFAULT '',
286
`INDEX_COMMENT` varchar(1024) NOT NULL DEFAULT ''
287
) ENGINE=FunctionEngine
288
show create table INDEX_PARTS ;
290
INDEX_PARTS CREATE TABLE `index_parts` (
291
`TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '',
292
`TABLE_NAME` varchar(64) NOT NULL DEFAULT '',
293
`INDEX_NAME` varchar(64) NOT NULL DEFAULT '',
294
`COLUMN_NAME` varchar(64) NOT NULL DEFAULT '',
295
`COLUMN_NUMBER` bigint NOT NULL DEFAULT '0',
296
`COMPARE_LENGTH` bigint NOT NULL DEFAULT '0',
297
`IS_ORDER_REVERSE` varchar(5) NOT NULL DEFAULT ''
298
) ENGINE=FunctionEngine
299
show create table LOCAL_TABLE_NAMES;
301
LOCAL_TABLE_NAMES CREATE TABLE `local_table_names` (
302
`TABLE_NAME` varchar(64) NOT NULL DEFAULT ''
303
) ENGINE=FunctionEngine
304
show create table REFERENTIAL_CONSTRAINTS ;
306
REFERENTIAL_CONSTRAINTS CREATE TABLE `referential_constraints` (
307
`CONSTRAINT_SCHEMA` varchar(64) NOT NULL DEFAULT '',
308
`CONSTRAINT_NAME` varchar(64) NOT NULL DEFAULT '',
309
`UNIQUE_CONSTRAINT_SCHEMA` varchar(64) NOT NULL DEFAULT '',
310
`UNIQUE_CONSTRAINT_NAME` varchar(64) NOT NULL DEFAULT '',
311
`MATCH_OPTION` varchar(64) NOT NULL DEFAULT '',
312
`UPDATE_RULE` varchar(64) NOT NULL DEFAULT '',
313
`DELETE_RULE` varchar(64) NOT NULL DEFAULT '',
314
`TABLE_NAME` varchar(64) NOT NULL DEFAULT '',
315
`REFERENCED_TABLE_NAME` varchar(64) NOT NULL DEFAULT ''
316
) ENGINE=FunctionEngine
317
show create table SCHEMAS ;
319
SCHEMAS CREATE TABLE `schemas` (
320
`SCHEMA_NAME` varchar(64) NOT NULL DEFAULT '',
321
`DEFAULT_COLLATION_NAME` varchar(64) NOT NULL DEFAULT ''
322
) ENGINE=FunctionEngine
323
show create table SCHEMA_NAMES;
325
SCHEMA_NAMES CREATE TABLE `schema_names` (
326
`SCHEMA_NAME` varchar(64) NOT NULL DEFAULT ''
327
) ENGINE=FunctionEngine
328
show create table TABLES ;
330
TABLES CREATE TABLE `tables` (
331
`TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '',
332
`TABLE_NAME` varchar(64) NOT NULL DEFAULT '',
333
`TABLE_TYPE` varchar(64) NOT NULL DEFAULT '',
334
`ENGINE` varchar(64) NOT NULL DEFAULT '',
335
`ROW_FORMAT` varchar(10) NOT NULL DEFAULT '',
336
`TABLE_COLLATION` varchar(64) NOT NULL DEFAULT '',
337
`TABLE_COMMENT` varchar(2048) NOT NULL DEFAULT ''
338
) ENGINE=FunctionEngine
339
show create table TABLE_CONSTRAINTS ;
341
TABLE_CONSTRAINTS CREATE TABLE `table_constraints` (
342
`CONSTRAINT_SCHEMA` varchar(64) NOT NULL DEFAULT '',
343
`CONSTRAINT_NAME` varchar(64) NOT NULL DEFAULT '',
344
`TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '',
345
`TABLE_NAME` varchar(64) NOT NULL DEFAULT '',
346
`CONSTRAINT_TYPE` varchar(64) NOT NULL DEFAULT ''
347
) ENGINE=FunctionEngine
348
select * from LOCAL_TABLE_NAMES;
363
REFERENTIAL_CONSTRAINTS
371
CREATE SCHEMA drizzleslap;
372
DROP SCHEMA drizzleslap;
375
create table A (a int);
376
SELECT COUNT(*) FROM data_dictionary.tables WHERE TABLE_NAME = "A";
379
select * from data_dictionary.LOCAL_TABLE_NAMES;
383
DROP SCHEMA data_dictionary;