~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to docs/information_schema.rst

  • Committer: Stewart Smith
  • Date: 2011-12-05 00:41:08 UTC
  • mto: This revision was merged to the branch mainline in revision 2467.
  • Revision ID: stewart@flamingspork.com-20111205004108-7qexkonrgcj9xxg9
Add a list of all INFORMATION_SCEMA tables to documentation, along with SHOW CREATE TABLE output for them.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
SQL standard. It should be used over DATA_DICTIONARY if you wish to write
6
6
tools portable to other RDBMs.
7
7
 
 
8
Drizzle currently provides the following INFORMATION_SCHEMA tables:
 
9
 
 
10
 * CHECK_CONSTRAINTS
 
11
 * COLUMNS
 
12
 * COLUMN_DOMAIN_USAGE
 
13
 * COLUMN_PRIVILEGES
 
14
 * CONSTRAINT_COLUMN_USAGE
 
15
 * CONSTRAINT_TABLE_USAGE
 
16
 * DOMAINS
 
17
 * DOMAIN_CONSTRAINTS
 
18
 * KEY_COLUMN_USAGE
 
19
 * PARAMETERS
 
20
 * REFERENTIAL_CONSTRAINTS
 
21
 * ROUTINES
 
22
 * ROUTINE_COLUMNS
 
23
 * SCHEMATA
 
24
 * TABLES
 
25
 * TABLE_CONSTRAINTS
 
26
 * TABLE_PRIVILEGES
 
27
 * VIEWS
 
28
 * VIEW_COLUMN_USAGE
 
29
 * VIEW_TABLE_USAGE
 
30
 
 
31
 
 
32
CHECK_CONSTRAINTS
 
33
-----------------
 
34
 
 
35
.. code-block:: mysql
 
36
 
 
37
 CREATE TABLE `CHECK_CONSTRAINTS` (
 
38
   `CONSTRAINT_CATALOG` VARCHAR(256) NOT NULL,
 
39
   `CONSTRAINT_SCHEMA` VARCHAR(256) NOT NULL,
 
40
   `CONSTRAINT_NAME` VARCHAR(256) NOT NULL,
 
41
   `CHECK_CLAUSE` VARCHAR(256) NOT NULL
 
42
 ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
43
 
 
44
 
 
45
COLUMNS
 
46
-------
 
47
 
 
48
.. code-block:: mysql
 
49
 
 
50
  CREATE TABLE `COLUMNS` (
 
51
    `TABLE_CATALOG` VARCHAR(256) NOT NULL,
 
52
    `TABLE_SCHEMA` VARCHAR(256) NOT NULL,
 
53
    `TABLE_NAME` VARCHAR(256) NOT NULL,
 
54
    `COLUMN_NAME` VARCHAR(256) NOT NULL,
 
55
    `ORDINAL_POSITION` BIGINT NOT NULL,
 
56
    `COLUMN_DEFAULT` VARCHAR(256) DEFAULT NULL,
 
57
    `IS_NULLABLE` BOOLEAN NOT NULL,
 
58
    `DATA_TYPE` VARCHAR(256) NOT NULL,
 
59
    `CHARACTER_MAXIMUM_LENGTH` BIGINT DEFAULT NULL,
 
60
    `CHARACTER_OCTET_LENGTH` BIGINT DEFAULT NULL,
 
61
    `NUMERIC_PRECISION` BIGINT DEFAULT NULL,
 
62
    `NUMERIC_PRECISION_RADIX` BIGINT DEFAULT NULL,
 
63
    `NUMERIC_SCALE` BIGINT DEFAULT NULL,
 
64
    `DATETIME_PRECISION` VARCHAR(256) DEFAULT NULL,
 
65
    `CHARACTER_SET_CATALOG` VARCHAR(256) DEFAULT NULL,
 
66
    `CHARACTER_SET_SCHEMA` VARCHAR(256) DEFAULT NULL,
 
67
    `CHARACTER_SET_NAME` VARCHAR(256) DEFAULT NULL,
 
68
    `COLLATION_CATALOG` VARCHAR(256) DEFAULT NULL,
 
69
    `COLLATION_SCHEMA` VARCHAR(256) DEFAULT NULL,
 
70
    `COLLATION_NAME` VARCHAR(256) DEFAULT NULL,
 
71
    `DOMAIN_CATALOG` VARCHAR(256) DEFAULT NULL,
 
72
    `DOMAIN_SCHEMA` VARCHAR(256) DEFAULT NULL,
 
73
    `DOMAIN_NAME` VARCHAR(256) DEFAULT NULL
 
74
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
75
 
 
76
 
 
77
COLUMN_DOMAIN_USAGE
 
78
-------------------
 
79
 
 
80
.. code-block:: mysql
 
81
 
 
82
  CREATE TABLE `COLUMN_DOMAIN_USAGE` (
 
83
    `DOMAIN_CATALOG` VARCHAR(256) NOT NULL,
 
84
    `DOMAIN_SCHEMA` VARCHAR(256) NOT NULL,
 
85
    `DOMAIN_NAME` VARCHAR(256) NOT NULL,
 
86
    `TABLE_CATALOG` VARCHAR(256) NOT NULL,
 
87
    `TABLE_SCHEMA` VARCHAR(256) NOT NULL,
 
88
    `TABLE_NAME` VARCHAR(256) NOT NULL,
 
89
    `COLUMN_NAME` VARCHAR(256) NOT NULL
 
90
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
91
 
 
92
 
 
93
COLUMN_PRIVILEGES
 
94
-----------------
 
95
 
 
96
.. code-block:: mysql
 
97
 
 
98
  CREATE TABLE `COLUMN_PRIVILEGES` (
 
99
    `GRANTOR` VARCHAR(256) NOT NULL,
 
100
    `GRANTEE` VARCHAR(256) NOT NULL,
 
101
    `TABLE_CATALOG` VARCHAR(256) NOT NULL,
 
102
    `TABLE_SCHEMA` VARCHAR(256) NOT NULL,
 
103
    `TABLE_NAME` VARCHAR(256) NOT NULL,
 
104
    `COLUMN_NAME` VARCHAR(256) NOT NULL,
 
105
    `PRIVILEGE_TYPE` VARCHAR(256) NOT NULL,
 
106
    `IS_GRANTABLE` VARCHAR(256) NOT NULL
 
107
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
108
 
 
109
 
 
110
CONSTRAINT_COLUMN_USAGE
 
111
-----------------------
 
112
 
 
113
.. code-block:: mysql
 
114
 
 
115
  CREATE TABLE `CONSTRAINT_COLUMN_USAGE` (
 
116
    `TABLE_CATALOG` VARCHAR(256) NOT NULL,
 
117
    `TABLE_SCHEMA` VARCHAR(256) NOT NULL,
 
118
    `TABLE_NAME` VARCHAR(256) NOT NULL,
 
119
    `COLUMN_NAME` VARCHAR(256) NOT NULL,
 
120
    `CONSTRAINT_CATALOG` VARCHAR(256) NOT NULL,
 
121
    `CONSTRAINT_SCHEMA` VARCHAR(256) NOT NULL,
 
122
    `CONSTRAINT_NAME` VARCHAR(256) NOT NULL
 
123
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
124
 
 
125
CONSTRAINT_TABLE_USAGE
 
126
----------------------
 
127
 
 
128
.. code-block:: mysql
 
129
 
 
130
  CREATE TABLE `CONSTRAINT_TABLE_USAGE` (
 
131
    `TABLE_CATALOG` VARCHAR(256) NOT NULL,
 
132
    `TABLE_SCHEMA` VARCHAR(256) NOT NULL,
 
133
    `TABLE_NAME` VARCHAR(256) NOT NULL,
 
134
    `CONSTRAINT_CATALOG` VARCHAR(256) NOT NULL,
 
135
    `CONSTRAINT_SCHEMA` VARCHAR(256) NOT NULL,
 
136
    `CONSTRAINT_NAME` VARCHAR(256) NOT NULL
 
137
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
138
 
 
139
DOMAINS
 
140
-------
 
141
 
 
142
.. code-block:: mysql
 
143
 
 
144
  CREATE TABLE `DOMAINS` (
 
145
    `DOMAIN_CATALOG` VARCHAR(256) NOT NULL,
 
146
    `DOMAIN_SCHEMA` VARCHAR(256) NOT NULL,
 
147
    `DOMAIN_NAME` VARCHAR(256) NOT NULL,
 
148
    `DATA_TYPE` VARCHAR(256) NOT NULL,
 
149
    `CHARACTER_MAXIMUM_LENGTH` VARCHAR(256) NOT NULL,
 
150
    `CHARACTER_OCTET_LENGTH` VARCHAR(256) NOT NULL,
 
151
    `COLLATION_CATALOG` VARCHAR(256) NOT NULL,
 
152
    `COLLATION_SCHEMA` VARCHAR(256) NOT NULL,
 
153
    `COLLATION_NAME` VARCHAR(256) NOT NULL,
 
154
    `CHARACTER_SET_CATALOG` VARCHAR(256) NOT NULL,
 
155
    `CHARACTER_SET_SCHEMA` VARCHAR(256) NOT NULL,
 
156
    `CHARACTER_SET_NAME` VARCHAR(256) NOT NULL,
 
157
    `NUMERIC_PRECISION` VARCHAR(256) NOT NULL,
 
158
    `NUMERIC_PRECISION_RADIX` VARCHAR(256) NOT NULL,
 
159
    `NUMERIC_SCALE` VARCHAR(256) NOT NULL,
 
160
    `DATETIME_PRECISION` VARCHAR(256) NOT NULL,
 
161
    `DOMAIN_DEFAULT` VARCHAR(256) NOT NULL
 
162
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
163
 
 
164
 
 
165
DOMAIN_CONSTRAINTS
 
166
------------------
 
167
 
 
168
.. code-block:: mysql
 
169
 
 
170
  CREATE TABLE `DOMAIN_CONSTRAINTS` (
 
171
    `CONSTRAINT_CATALOG` VARCHAR(256) NOT NULL,
 
172
    `CONSTRAINT_SCHEMA` VARCHAR(256) NOT NULL,
 
173
    `CONSTRAINT_NAME` VARCHAR(256) NOT NULL,
 
174
    `DOMAIN_CATALOG` VARCHAR(256) NOT NULL,
 
175
    `DOMAIN_SCHEMA` VARCHAR(256) NOT NULL,
 
176
    `DOMAIN_NAME` VARCHAR(256) NOT NULL,
 
177
    `IS_DEFERRABLE` BOOLEAN NOT NULL,
 
178
    `INITIALLY_DEFERRED` BOOLEAN NOT NULL
 
179
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
180
 
 
181
KEY_COLUMN_USAGE
 
182
----------------
 
183
 
 
184
 
 
185
.. code-block:: mysql
 
186
 
 
187
  CREATE TABLE `KEY_COLUMN_USAGE` (
 
188
    `CONSTRAINT_CATALOG` VARCHAR(256) NOT NULL,
 
189
    `CONSTRAINT_SCHEMA` VARCHAR(256) NOT NULL,
 
190
    `CONSTRAINT_NAME` VARCHAR(256) NOT NULL,
 
191
    `TABLE_CATALOG` VARCHAR(256) NOT NULL,
 
192
    `TABLE_SCHEMA` VARCHAR(256) NOT NULL,
 
193
    `TABLE_NAME` VARCHAR(256) NOT NULL,
 
194
    `COLUMN_NAME` VARCHAR(256) NOT NULL,
 
195
    `ORDINAL_POSITION` BIGINT NOT NULL
 
196
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
197
 
 
198
 
 
199
PARAMETERS
 
200
----------
 
201
 
 
202
 
 
203
.. code-block:: mysql
 
204
 
 
205
  CREATE TABLE `PARAMETERS` (
 
206
    `SPECIFIC_CATALOG` VARCHAR(256) NOT NULL,
 
207
    `SPECIFIC_SCHEMA` VARCHAR(256) NOT NULL,
 
208
    `SPECIFIC_NAME` VARCHAR(256) NOT NULL,
 
209
    `ORDINAL_POSITION` VARCHAR(256) NOT NULL,
 
210
    `PARAMETER_MODE` VARCHAR(256) NOT NULL,
 
211
    `IS_RESULT` VARCHAR(256) NOT NULL,
 
212
    `AS_LOCATOR` VARCHAR(256) NOT NULL,
 
213
    `PARAMETER_NAME` VARCHAR(256) NOT NULL,
 
214
    `DATA_TYPE` VARCHAR(256) NOT NULL,
 
215
    `CHARACTER_MAXIMUM_LENGTH` VARCHAR(256) NOT NULL,
 
216
    `CHARACTER_OCTET_LENGTH` VARCHAR(256) NOT NULL,
 
217
    `CHARACTER_OCTET_LENGTH` VARCHAR(256) NOT NULL,
 
218
    `COLLATION_CATALOG` VARCHAR(256) NOT NULL,
 
219
    `COLLATION_SCHEMA` VARCHAR(256) NOT NULL,
 
220
    `COLLATION_NAME` VARCHAR(256) NOT NULL,
 
221
    `CHARACTER_SET_CATALOG` VARCHAR(256) NOT NULL,
 
222
    `CHARACTER_SET_SCHEMA` VARCHAR(256) NOT NULL,
 
223
    `CHARACTER_SET_NAME` VARCHAR(256) NOT NULL,
 
224
    `NUMERIC_PRECISION` VARCHAR(256) NOT NULL,
 
225
    `NUMERIC_PRECISION_RADIX` VARCHAR(256) NOT NULL,
 
226
    `NUMERIC_SCALE` VARCHAR(256) NOT NULL,
 
227
    `DATETIME_PRECISION` VARCHAR(256) NOT NULL,
 
228
    `INTERVAL_TYPE` VARCHAR(256) NOT NULL,
 
229
    `INTERVAL_PRECISION` VARCHAR(256) NOT NULL,
 
230
    `USER_DEFINED_TYPE_CATALOG` VARCHAR(256) NOT NULL,
 
231
    `USER_DEFINED_TYPE_SCHEMA` VARCHAR(256) NOT NULL,
 
232
    `USER_DEFINED_TYPE_NAME` VARCHAR(256) NOT NULL,
 
233
    `SCOPE_CATALOG` VARCHAR(256) NOT NULL,
 
234
    `SCOPE_SCHEMA` VARCHAR(256) NOT NULL,
 
235
    `SCOPE_NAME` VARCHAR(256) NOT NULL
 
236
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
237
 
 
238
 
 
239
REFERENTIAL_CONSTRAINTS
 
240
-----------------------
 
241
 
 
242
 
 
243
.. code-block:: mysql
 
244
 
 
245
  CREATE TABLE `REFERENTIAL_CONSTRAINTS` (
 
246
    `CONSTRAINT_CATALOG` VARCHAR(256) NOT NULL,
 
247
    `CONSTRAINT_SCHEMA` VARCHAR(256) NOT NULL,
 
248
    `CONSTRAINT_NAME` VARCHAR(256) NOT NULL,
 
249
    `UNIQUE_CONSTRAINT_CATALOG` VARCHAR(256) NOT NULL,
 
250
    `UNIQUE_CONSTRAINT_SCHEMA` VARCHAR(256) NOT NULL,
 
251
    `UNIQUE_CONSTRAINT_NAME` VARCHAR(256) NOT NULL,
 
252
    `MATCH_OPTION` VARCHAR(256) NOT NULL,
 
253
    `UPDATE_RULE` VARCHAR(256) NOT NULL,
 
254
    `DELETE_RULE` VARCHAR(256) NOT NULL
 
255
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
256
 
 
257
 
 
258
ROUTINES
 
259
--------
 
260
 
 
261
 
 
262
.. code-block:: mysql
 
263
 
 
264
  CREATE TABLE `ROUTINES` (
 
265
    `SPECIFIC_CATALOG` VARCHAR(256) NOT NULL,
 
266
    `SPECIFIC_SCHEMA` VARCHAR(256) NOT NULL,
 
267
    `SPECIFIC_NAME` VARCHAR(256) NOT NULL,
 
268
    `ROUTINE_CATALOG` VARCHAR(256) NOT NULL,
 
269
    `ROUTINE_SCHEMA` VARCHAR(256) NOT NULL,
 
270
    `ROUTINE_NAME` VARCHAR(256) NOT NULL,
 
271
    `MODULE_CATALOG` VARCHAR(256) NOT NULL,
 
272
    `MODULE_SCHEMA` VARCHAR(256) NOT NULL,
 
273
    `MODULE_NAME` VARCHAR(256) NOT NULL,
 
274
    `UDT_CATALOG` VARCHAR(256) NOT NULL,
 
275
    `UDT_SCHEMA` VARCHAR(256) NOT NULL,
 
276
    `UDT_NAME` VARCHAR(256) NOT NULL,
 
277
    `DATA_TYPE` VARCHAR(256) NOT NULL,
 
278
    `CHARACTER_MAXIMUM_LENGTH` VARCHAR(256) NOT NULL,
 
279
    `CHARACTER_OCTET_LENGTH` VARCHAR(256) NOT NULL,
 
280
    `COLLATION_CATALOG` VARCHAR(256) NOT NULL,
 
281
    `COLLATION_SCHEMA` VARCHAR(256) NOT NULL,
 
282
    `COLLATION_NAME` VARCHAR(256) NOT NULL,
 
283
    `CHARACTER_SET_CATALOG` VARCHAR(256) NOT NULL,
 
284
    `CHARACTER_SET_SCHEMA` VARCHAR(256) NOT NULL,
 
285
    `CHARACTER_SET_NAME` VARCHAR(256) NOT NULL,
 
286
    `TABLE_CATALOG` VARCHAR(256) NOT NULL,
 
287
    `TABLE_SCHEMA` VARCHAR(256) NOT NULL,
 
288
    `TABLE_NAME` VARCHAR(256) NOT NULL,
 
289
    `NUMERIC_PRECISION` VARCHAR(256) NOT NULL,
 
290
    `NUMERIC_PRECISION_RADIX` VARCHAR(256) NOT NULL,
 
291
    `NUMERIC_SCALE` VARCHAR(256) NOT NULL,
 
292
    `DATETIME_PRECISION` VARCHAR(256) NOT NULL,
 
293
    `INTERVAL_TYPE` VARCHAR(256) NOT NULL,
 
294
    `INTERVAL_PRECISION` VARCHAR(256) NOT NULL,
 
295
    `TYPE_UDT_CATALOG` VARCHAR(256) NOT NULL,
 
296
    `TYPE_UDT_SCHEMA` VARCHAR(256) NOT NULL,
 
297
    `TYPE_UDT_NAME` VARCHAR(256) NOT NULL,
 
298
    `SCOPE_CATALOG` VARCHAR(256) NOT NULL,
 
299
    `SCOPE_SCHEMA` VARCHAR(256) NOT NULL,
 
300
    `SCOPE_NAME` VARCHAR(256) NOT NULL,
 
301
    `MAXIMUM_CARDINALITY` VARCHAR(256) NOT NULL,
 
302
    `DTD_IDENTIFIER` VARCHAR(256) NOT NULL,
 
303
    `ROUTINE_BODY` VARCHAR(256) NOT NULL,
 
304
    `ROUTINE_DEFINITION` VARCHAR(256) NOT NULL,
 
305
    `EXTERNAL_NAME` VARCHAR(256) NOT NULL,
 
306
    `EXTERNAL_LANGUAGE` VARCHAR(256) NOT NULL,
 
307
    `PARAMETER_STYLE` VARCHAR(256) NOT NULL,
 
308
    `IS_DETERMINISTIC` VARCHAR(256) NOT NULL,
 
309
    `SQL_DATA_ACCESS` VARCHAR(256) NOT NULL,
 
310
    `IS_NULL_CALL` VARCHAR(256) NOT NULL,
 
311
    `SQL_PATH` VARCHAR(256) NOT NULL,
 
312
    `SCHEMA_LEVEL_ROUTINE` VARCHAR(256) NOT NULL,
 
313
    `MAX_DYNAMIC_RESULT_SETS` VARCHAR(256) NOT NULL,
 
314
    `IS_USER_DEFINED_CAST` VARCHAR(256) NOT NULL,
 
315
    `IS_IMPLICITLY_INVOCABLE` VARCHAR(256) NOT NULL,
 
316
    `CREATED` VARCHAR(256) NOT NULL,
 
317
    `LAST_ALTERED` VARCHAR(256) NOT NULL
 
318
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
319
 
 
320
 
 
321
ROUTINE_COLUMNS
 
322
---------------
 
323
 
 
324
.. code-block:: mysql
 
325
 
 
326
  CREATE TABLE `ROUTINE_COLUMNS` (
 
327
    `TABLE_CATALOG` VARCHAR(256) NOT NULL,
 
328
    `TABLE_SCHEMA` VARCHAR(256) NOT NULL,
 
329
    `TABLE_NAME` VARCHAR(256) NOT NULL,
 
330
    `COLUMN_NAME` VARCHAR(256) NOT NULL,
 
331
    `ORDINAL_POSITION` VARCHAR(256) NOT NULL,
 
332
    `COLUMN_DEFAULT` VARCHAR(256) NOT NULL,
 
333
    `IS_NULLABLE` VARCHAR(256) NOT NULL,
 
334
    `DATA_TYPE` VARCHAR(256) NOT NULL,
 
335
    `CHARACTER_MAXIMUM_LENGTH` VARCHAR(256) NOT NULL,
 
336
    `CHARACTER_OCTET_LENGTH` VARCHAR(256) NOT NULL,
 
337
    `NUMERIC_PRECISION` VARCHAR(256) NOT NULL,
 
338
    `NUMERIC_PRECISION_RADIX` VARCHAR(256) NOT NULL,
 
339
    `NUMERIC_SCALE` VARCHAR(256) NOT NULL,
 
340
    `DATETIME_PRECISION` VARCHAR(256) NOT NULL,
 
341
    `CHARACTER_SET_CATALOG` VARCHAR(256) NOT NULL,
 
342
    `CHARACTER_SET_SCHEMA` VARCHAR(256) NOT NULL,
 
343
    `CHARACTER_SET_NAME` VARCHAR(256) NOT NULL,
 
344
    `COLLATION_CATALOG` VARCHAR(256) NOT NULL,
 
345
    `COLLATION_SCHEMA` VARCHAR(256) NOT NULL,
 
346
    `COLLATION_NAME` VARCHAR(256) NOT NULL,
 
347
    `DOMAIN_CATALOG` VARCHAR(256) NOT NULL,
 
348
    `DOMAIN_SCHEMA` VARCHAR(256) NOT NULL,
 
349
    `DOMAIN_NAME` VARCHAR(256) NOT NULL
 
350
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
351
 
 
352
SCHEMATA
 
353
--------
 
354
 
 
355
.. code-block:: mysql
 
356
 
 
357
  CREATE TABLE `SCHEMATA` (
 
358
    `CATALOG_NAME` VARCHAR(256) NOT NULL,
 
359
    `SCHEMA_NAME` VARCHAR(256) NOT NULL,
 
360
    `SCHEMA_OWNER` VARCHAR(256) DEFAULT NULL,
 
361
    `DEFAULT_CHARACTER_SET_CATALOG` VARCHAR(256) DEFAULT NULL,
 
362
    `DEFAULT_CHARACTER_SET_SCHEMA` VARCHAR(256) DEFAULT NULL,
 
363
    `DEFAULT_CHARACTER_SET_NAME` VARCHAR(256) DEFAULT NULL
 
364
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
365
 
 
366
 
 
367
TABLES
 
368
------
 
369
 
 
370
.. code-block:: mysql
 
371
 
 
372
  CREATE TABLE `TABLES` (
 
373
    `TABLE_CATALOG` VARCHAR(256) NOT NULL,
 
374
    `TABLE_SCHEMA` VARCHAR(256) NOT NULL,
 
375
    `TABLE_NAME` VARCHAR(256) NOT NULL,
 
376
    `TABLE_TYPE` VARCHAR(256) NOT NULL
 
377
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
378
 
 
379
TABLE_CONSTRAINTS
 
380
-----------------
 
381
 
 
382
 
 
383
.. code-block:: mysql
 
384
 
 
385
  CREATE TABLE `TABLE_CONSTRAINTS` (
 
386
    `CONSTRAINT_CATALOG` VARCHAR(256) NOT NULL,
 
387
    `CONSTRAINT_SCHEMA` VARCHAR(256) NOT NULL,
 
388
    `CONSTRAINT_NAME` VARCHAR(256) NOT NULL,
 
389
    `TABLE_CATALOG` VARCHAR(256) NOT NULL,
 
390
    `TABLE_SCHEMA` VARCHAR(256) NOT NULL,
 
391
    `TABLE_NAME` VARCHAR(256) NOT NULL,
 
392
    `CONSTRAINT_TYPE` VARCHAR(256) NOT NULL,
 
393
    `IS_DEFERRABLE` BOOLEAN NOT NULL,
 
394
    `INITIALLY_DEFERRED` BOOLEAN NOT NULL
 
395
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
396
 
 
397
 
 
398
TABLE_PRIVILEGES
 
399
----------------
 
400
 
 
401
.. code-block:: mysql
 
402
 
 
403
  CREATE TABLE `TABLE_PRIVILEGES` (
 
404
    `GRANTOR` VARCHAR(256) NOT NULL,
 
405
    `GRANTEE` VARCHAR(256) NOT NULL,
 
406
    `TABLE_CATALOG` VARCHAR(256) NOT NULL,
 
407
    `TABLE_SCHEMA` VARCHAR(256) NOT NULL,
 
408
    `TABLE_NAME` VARCHAR(256) NOT NULL,
 
409
    `COLUMN_NAME` VARCHAR(256) NOT NULL,
 
410
    `PRIVILEGE_TYPE` VARCHAR(256) NOT NULL,
 
411
    `IS_GRANTABLE` VARCHAR(256) NOT NULL
 
412
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
413
 
 
414
VIEWS
 
415
-----
 
416
 
 
417
 
 
418
.. code-block:: mysql
 
419
 
 
420
  CREATE TABLE `VIEWS` (
 
421
    `VIEW_CATALOG` VARCHAR(256) NOT NULL,
 
422
    `VIEW_SCHEMA` VARCHAR(256) NOT NULL,
 
423
    `VIEW_NAME` VARCHAR(256) NOT NULL,
 
424
    `TABLE_CATALOG` VARCHAR(256) NOT NULL,
 
425
    `TABLE_SCHEMA` VARCHAR(256) NOT NULL,
 
426
    `TABLE_NAME` VARCHAR(256) NOT NULL
 
427
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
428
 
 
429
VIEW_COLUMN_USAGE
 
430
-----------------
 
431
 
 
432
.. code-block:: mysql
 
433
 
 
434
  CREATE TABLE `VIEW_COLUMN_USAGE` (
 
435
    `VIEW_CATALOG` VARCHAR(256) NOT NULL,
 
436
    `VIEW_SCHEMA` VARCHAR(256) NOT NULL,
 
437
    `VIEW_NAME` VARCHAR(256) NOT NULL,
 
438
    `TABLE_CATALOG` VARCHAR(256) NOT NULL,
 
439
    `TABLE_SCHEMA` VARCHAR(256) NOT NULL,
 
440
    `TABLE_NAME` VARCHAR(256) NOT NULL,
 
441
    `COLUMN_NAME` VARCHAR(256) NOT NULL
 
442
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
443
 
 
444
 
 
445
VIEW_TABLE_USAGE
 
446
----------------
 
447
 
 
448
.. code-block:: mysql
 
449
 
 
450
  CREATE TABLE `VIEW_TABLE_USAGE` (
 
451
    `TABLE_CATALOG` VARCHAR(256) NOT NULL,
 
452
    `TABLE_SCHEMA` VARCHAR(256) NOT NULL,
 
453
    `TABLE_NAME` VARCHAR(256) NOT NULL,
 
454
    `VIEW_DEFINITION` VARCHAR(256) NOT NULL,
 
455
    `CHECK_OPTION` VARCHAR(256) NOT NULL,
 
456
    `IS_UPDATABLE` VARCHAR(256) NOT NULL
 
457
  ) ENGINE=FunctionEngine COLLATE = utf8_general_ci REPLICATE = FALSE DEFINER 'SYSTEM'
 
458
 
8
459