4311
4311
ST_FIELD_INFO schema_fields_info[]=
4313
{"CATALOG_NAME", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4314
{"SCHEMA_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, "Database",
4316
{"DEFAULT_CHARACTER_SET_NAME", 64, FIELD_TYPE_STRING, 0, 0, 0,
4318
{"DEFAULT_COLLATION_NAME", 64, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4319
{"SQL_PATH", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4320
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4313
{"CATALOG_NAME", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4314
{"SCHEMA_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, "Database",
4316
{"DEFAULT_CHARACTER_SET_NAME", 64, DRIZZLE_TYPE_STRING, 0, 0, 0,
4318
{"DEFAULT_COLLATION_NAME", 64, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4319
{"SQL_PATH", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4320
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4324
4324
ST_FIELD_INFO tables_fields_info[]=
4326
{"TABLE_CATALOG", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4327
{"TABLE_SCHEMA", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4328
{"TABLE_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, "Name",
4326
{"TABLE_CATALOG", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4327
{"TABLE_SCHEMA", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4328
{"TABLE_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, "Name",
4329
4329
SKIP_OPEN_TABLE},
4330
{"TABLE_TYPE", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FRM_ONLY},
4331
{"ENGINE", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 1, "Engine", OPEN_FRM_ONLY},
4332
{"VERSION", MY_INT64_NUM_DECIMAL_DIGITS, FIELD_TYPE_LONGLONG, 0,
4330
{"TABLE_TYPE", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FRM_ONLY},
4331
{"ENGINE", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 1, "Engine", OPEN_FRM_ONLY},
4332
{"VERSION", MY_INT64_NUM_DECIMAL_DIGITS, DRIZZLE_TYPE_LONGLONG, 0,
4333
4333
(MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), "Version", OPEN_FRM_ONLY},
4334
{"ROW_FORMAT", 10, FIELD_TYPE_STRING, 0, 1, "Row_format", OPEN_FULL_TABLE},
4335
{"TABLE_ROWS", MY_INT64_NUM_DECIMAL_DIGITS, FIELD_TYPE_LONGLONG, 0,
4334
{"ROW_FORMAT", 10, DRIZZLE_TYPE_STRING, 0, 1, "Row_format", OPEN_FULL_TABLE},
4335
{"TABLE_ROWS", MY_INT64_NUM_DECIMAL_DIGITS, DRIZZLE_TYPE_LONGLONG, 0,
4336
4336
(MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), "Rows", OPEN_FULL_TABLE},
4337
{"AVG_ROW_LENGTH", MY_INT64_NUM_DECIMAL_DIGITS, FIELD_TYPE_LONGLONG, 0,
4337
{"AVG_ROW_LENGTH", MY_INT64_NUM_DECIMAL_DIGITS, DRIZZLE_TYPE_LONGLONG, 0,
4338
4338
(MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), "Avg_row_length", OPEN_FULL_TABLE},
4339
{"DATA_LENGTH", MY_INT64_NUM_DECIMAL_DIGITS, FIELD_TYPE_LONGLONG, 0,
4339
{"DATA_LENGTH", MY_INT64_NUM_DECIMAL_DIGITS, DRIZZLE_TYPE_LONGLONG, 0,
4340
4340
(MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), "Data_length", OPEN_FULL_TABLE},
4341
{"MAX_DATA_LENGTH", MY_INT64_NUM_DECIMAL_DIGITS, FIELD_TYPE_LONGLONG, 0,
4341
{"MAX_DATA_LENGTH", MY_INT64_NUM_DECIMAL_DIGITS, DRIZZLE_TYPE_LONGLONG, 0,
4342
4342
(MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), "Max_data_length", OPEN_FULL_TABLE},
4343
{"INDEX_LENGTH", MY_INT64_NUM_DECIMAL_DIGITS, FIELD_TYPE_LONGLONG, 0,
4343
{"INDEX_LENGTH", MY_INT64_NUM_DECIMAL_DIGITS, DRIZZLE_TYPE_LONGLONG, 0,
4344
4344
(MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), "Index_length", OPEN_FULL_TABLE},
4345
{"DATA_FREE", MY_INT64_NUM_DECIMAL_DIGITS, FIELD_TYPE_LONGLONG, 0,
4345
{"DATA_FREE", MY_INT64_NUM_DECIMAL_DIGITS, DRIZZLE_TYPE_LONGLONG, 0,
4346
4346
(MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), "Data_free", OPEN_FULL_TABLE},
4347
{"AUTO_INCREMENT", MY_INT64_NUM_DECIMAL_DIGITS , FIELD_TYPE_LONGLONG, 0,
4347
{"AUTO_INCREMENT", MY_INT64_NUM_DECIMAL_DIGITS , DRIZZLE_TYPE_LONGLONG, 0,
4348
4348
(MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), "Auto_increment", OPEN_FULL_TABLE},
4349
{"CREATE_TIME", 0, FIELD_TYPE_DATETIME, 0, 1, "Create_time", OPEN_FULL_TABLE},
4350
{"UPDATE_TIME", 0, FIELD_TYPE_DATETIME, 0, 1, "Update_time", OPEN_FULL_TABLE},
4351
{"CHECK_TIME", 0, FIELD_TYPE_DATETIME, 0, 1, "Check_time", OPEN_FULL_TABLE},
4352
{"TABLE_COLLATION", 64, FIELD_TYPE_STRING, 0, 1, "Collation", OPEN_FRM_ONLY},
4353
{"CHECKSUM", MY_INT64_NUM_DECIMAL_DIGITS, FIELD_TYPE_LONGLONG, 0,
4349
{"CREATE_TIME", 0, DRIZZLE_TYPE_DATETIME, 0, 1, "Create_time", OPEN_FULL_TABLE},
4350
{"UPDATE_TIME", 0, DRIZZLE_TYPE_DATETIME, 0, 1, "Update_time", OPEN_FULL_TABLE},
4351
{"CHECK_TIME", 0, DRIZZLE_TYPE_DATETIME, 0, 1, "Check_time", OPEN_FULL_TABLE},
4352
{"TABLE_COLLATION", 64, DRIZZLE_TYPE_STRING, 0, 1, "Collation", OPEN_FRM_ONLY},
4353
{"CHECKSUM", MY_INT64_NUM_DECIMAL_DIGITS, DRIZZLE_TYPE_LONGLONG, 0,
4354
4354
(MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), "Checksum", OPEN_FULL_TABLE},
4355
{"CREATE_OPTIONS", 255, FIELD_TYPE_STRING, 0, 1, "Create_options",
4355
{"CREATE_OPTIONS", 255, DRIZZLE_TYPE_STRING, 0, 1, "Create_options",
4356
4356
OPEN_FRM_ONLY},
4357
{"TABLE_COMMENT", TABLE_COMMENT_MAXLEN, FIELD_TYPE_STRING, 0, 0, "Comment", OPEN_FRM_ONLY},
4358
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4357
{"TABLE_COMMENT", TABLE_COMMENT_MAXLEN, DRIZZLE_TYPE_STRING, 0, 0, "Comment", OPEN_FRM_ONLY},
4358
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4362
4362
ST_FIELD_INFO columns_fields_info[]=
4364
{"TABLE_CATALOG", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0, OPEN_FRM_ONLY},
4365
{"TABLE_SCHEMA", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FRM_ONLY},
4366
{"TABLE_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FRM_ONLY},
4367
{"COLUMN_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, "Field",
4364
{"TABLE_CATALOG", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0, OPEN_FRM_ONLY},
4365
{"TABLE_SCHEMA", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FRM_ONLY},
4366
{"TABLE_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FRM_ONLY},
4367
{"COLUMN_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, "Field",
4368
4368
OPEN_FRM_ONLY},
4369
{"ORDINAL_POSITION", MY_INT64_NUM_DECIMAL_DIGITS, FIELD_TYPE_LONGLONG, 0,
4369
{"ORDINAL_POSITION", MY_INT64_NUM_DECIMAL_DIGITS, DRIZZLE_TYPE_LONGLONG, 0,
4370
4370
MY_I_S_UNSIGNED, 0, OPEN_FRM_ONLY},
4371
{"COLUMN_DEFAULT", MAX_FIELD_VARCHARLENGTH, FIELD_TYPE_STRING, 0,
4371
{"COLUMN_DEFAULT", MAX_FIELD_VARCHARLENGTH, DRIZZLE_TYPE_STRING, 0,
4372
4372
1, "Default", OPEN_FRM_ONLY},
4373
{"IS_NULLABLE", 3, FIELD_TYPE_STRING, 0, 0, "Null", OPEN_FRM_ONLY},
4374
{"DATA_TYPE", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FRM_ONLY},
4375
{"CHARACTER_MAXIMUM_LENGTH", MY_INT64_NUM_DECIMAL_DIGITS, FIELD_TYPE_LONGLONG,
4376
0, (MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), 0, OPEN_FRM_ONLY},
4377
{"CHARACTER_OCTET_LENGTH", MY_INT64_NUM_DECIMAL_DIGITS , FIELD_TYPE_LONGLONG,
4378
0, (MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), 0, OPEN_FRM_ONLY},
4379
{"NUMERIC_PRECISION", MY_INT64_NUM_DECIMAL_DIGITS, FIELD_TYPE_LONGLONG,
4380
0, (MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), 0, OPEN_FRM_ONLY},
4381
{"NUMERIC_SCALE", MY_INT64_NUM_DECIMAL_DIGITS , FIELD_TYPE_LONGLONG,
4382
0, (MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), 0, OPEN_FRM_ONLY},
4383
{"CHARACTER_SET_NAME", 64, FIELD_TYPE_STRING, 0, 1, 0, OPEN_FRM_ONLY},
4384
{"COLLATION_NAME", 64, FIELD_TYPE_STRING, 0, 1, "Collation", OPEN_FRM_ONLY},
4385
{"COLUMN_TYPE", 65535, FIELD_TYPE_STRING, 0, 0, "Type", OPEN_FRM_ONLY},
4386
{"COLUMN_KEY", 3, FIELD_TYPE_STRING, 0, 0, "Key", OPEN_FRM_ONLY},
4387
{"EXTRA", 27, FIELD_TYPE_STRING, 0, 0, "Extra", OPEN_FRM_ONLY},
4388
{"PRIVILEGES", 80, FIELD_TYPE_STRING, 0, 0, "Privileges", OPEN_FRM_ONLY},
4389
{"COLUMN_COMMENT", COLUMN_COMMENT_MAXLEN, FIELD_TYPE_STRING, 0, 0, "Comment", OPEN_FRM_ONLY},
4390
{"STORAGE", 8, FIELD_TYPE_STRING, 0, 0, "Storage", OPEN_FRM_ONLY},
4391
{"FORMAT", 8, FIELD_TYPE_STRING, 0, 0, "Format", OPEN_FRM_ONLY},
4392
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4373
{"IS_NULLABLE", 3, DRIZZLE_TYPE_STRING, 0, 0, "Null", OPEN_FRM_ONLY},
4374
{"DATA_TYPE", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FRM_ONLY},
4375
{"CHARACTER_MAXIMUM_LENGTH", MY_INT64_NUM_DECIMAL_DIGITS, DRIZZLE_TYPE_LONGLONG,
4376
0, (MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), 0, OPEN_FRM_ONLY},
4377
{"CHARACTER_OCTET_LENGTH", MY_INT64_NUM_DECIMAL_DIGITS , DRIZZLE_TYPE_LONGLONG,
4378
0, (MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), 0, OPEN_FRM_ONLY},
4379
{"NUMERIC_PRECISION", MY_INT64_NUM_DECIMAL_DIGITS, DRIZZLE_TYPE_LONGLONG,
4380
0, (MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), 0, OPEN_FRM_ONLY},
4381
{"NUMERIC_SCALE", MY_INT64_NUM_DECIMAL_DIGITS , DRIZZLE_TYPE_LONGLONG,
4382
0, (MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), 0, OPEN_FRM_ONLY},
4383
{"CHARACTER_SET_NAME", 64, DRIZZLE_TYPE_STRING, 0, 1, 0, OPEN_FRM_ONLY},
4384
{"COLLATION_NAME", 64, DRIZZLE_TYPE_STRING, 0, 1, "Collation", OPEN_FRM_ONLY},
4385
{"COLUMN_TYPE", 65535, DRIZZLE_TYPE_STRING, 0, 0, "Type", OPEN_FRM_ONLY},
4386
{"COLUMN_KEY", 3, DRIZZLE_TYPE_STRING, 0, 0, "Key", OPEN_FRM_ONLY},
4387
{"EXTRA", 27, DRIZZLE_TYPE_STRING, 0, 0, "Extra", OPEN_FRM_ONLY},
4388
{"PRIVILEGES", 80, DRIZZLE_TYPE_STRING, 0, 0, "Privileges", OPEN_FRM_ONLY},
4389
{"COLUMN_COMMENT", COLUMN_COMMENT_MAXLEN, DRIZZLE_TYPE_STRING, 0, 0, "Comment", OPEN_FRM_ONLY},
4390
{"STORAGE", 8, DRIZZLE_TYPE_STRING, 0, 0, "Storage", OPEN_FRM_ONLY},
4391
{"FORMAT", 8, DRIZZLE_TYPE_STRING, 0, 0, "Format", OPEN_FRM_ONLY},
4392
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4396
4396
ST_FIELD_INFO charsets_fields_info[]=
4398
{"CHARACTER_SET_NAME", 64, FIELD_TYPE_STRING, 0, 0, "Charset",
4400
{"DEFAULT_COLLATE_NAME", 64, FIELD_TYPE_STRING, 0, 0, "Default collation",
4402
{"DESCRIPTION", 60, FIELD_TYPE_STRING, 0, 0, "Description",
4404
{"MAXLEN", 3, FIELD_TYPE_LONGLONG, 0, 0, "Maxlen", SKIP_OPEN_TABLE},
4405
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4398
{"CHARACTER_SET_NAME", 64, DRIZZLE_TYPE_STRING, 0, 0, "Charset",
4400
{"DEFAULT_COLLATE_NAME", 64, DRIZZLE_TYPE_STRING, 0, 0, "Default collation",
4402
{"DESCRIPTION", 60, DRIZZLE_TYPE_STRING, 0, 0, "Description",
4404
{"MAXLEN", 3, DRIZZLE_TYPE_LONGLONG, 0, 0, "Maxlen", SKIP_OPEN_TABLE},
4405
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4409
4409
ST_FIELD_INFO collation_fields_info[]=
4411
{"COLLATION_NAME", 64, FIELD_TYPE_STRING, 0, 0, "Collation", SKIP_OPEN_TABLE},
4412
{"CHARACTER_SET_NAME", 64, FIELD_TYPE_STRING, 0, 0, "Charset",
4414
{"ID", MY_INT32_NUM_DECIMAL_DIGITS, FIELD_TYPE_LONGLONG, 0, 0, "Id",
4416
{"IS_DEFAULT", 3, FIELD_TYPE_STRING, 0, 0, "Default", SKIP_OPEN_TABLE},
4417
{"IS_COMPILED", 3, FIELD_TYPE_STRING, 0, 0, "Compiled", SKIP_OPEN_TABLE},
4418
{"SORTLEN", 3, FIELD_TYPE_LONGLONG, 0, 0, "Sortlen", SKIP_OPEN_TABLE},
4419
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4411
{"COLLATION_NAME", 64, DRIZZLE_TYPE_STRING, 0, 0, "Collation", SKIP_OPEN_TABLE},
4412
{"CHARACTER_SET_NAME", 64, DRIZZLE_TYPE_STRING, 0, 0, "Charset",
4414
{"ID", MY_INT32_NUM_DECIMAL_DIGITS, DRIZZLE_TYPE_LONGLONG, 0, 0, "Id",
4416
{"IS_DEFAULT", 3, DRIZZLE_TYPE_STRING, 0, 0, "Default", SKIP_OPEN_TABLE},
4417
{"IS_COMPILED", 3, DRIZZLE_TYPE_STRING, 0, 0, "Compiled", SKIP_OPEN_TABLE},
4418
{"SORTLEN", 3, DRIZZLE_TYPE_LONGLONG, 0, 0, "Sortlen", SKIP_OPEN_TABLE},
4419
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4423
4423
ST_FIELD_INFO events_fields_info[]=
4425
{"EVENT_CATALOG", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4426
{"EVENT_SCHEMA", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, "Db",
4428
{"EVENT_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, "Name",
4430
{"DEFINER", 77, FIELD_TYPE_STRING, 0, 0, "Definer", SKIP_OPEN_TABLE},
4431
{"TIME_ZONE", 64, FIELD_TYPE_STRING, 0, 0, "Time zone", SKIP_OPEN_TABLE},
4432
{"EVENT_BODY", 8, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4433
{"EVENT_DEFINITION", 65535, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4434
{"EVENT_TYPE", 9, FIELD_TYPE_STRING, 0, 0, "Type", SKIP_OPEN_TABLE},
4435
{"EXECUTE_AT", 0, FIELD_TYPE_DATETIME, 0, 1, "Execute at", SKIP_OPEN_TABLE},
4436
{"INTERVAL_VALUE", 256, FIELD_TYPE_STRING, 0, 1, "Interval value",
4438
{"INTERVAL_FIELD", 18, FIELD_TYPE_STRING, 0, 1, "Interval field",
4440
{"SQL_MODE", 65535, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4441
{"STARTS", 0, FIELD_TYPE_DATETIME, 0, 1, "Starts", SKIP_OPEN_TABLE},
4442
{"ENDS", 0, FIELD_TYPE_DATETIME, 0, 1, "Ends", SKIP_OPEN_TABLE},
4443
{"STATUS", 18, FIELD_TYPE_STRING, 0, 0, "Status", SKIP_OPEN_TABLE},
4444
{"ON_COMPLETION", 12, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4445
{"CREATED", 0, FIELD_TYPE_DATETIME, 0, 0, 0, SKIP_OPEN_TABLE},
4446
{"LAST_ALTERED", 0, FIELD_TYPE_DATETIME, 0, 0, 0, SKIP_OPEN_TABLE},
4447
{"LAST_EXECUTED", 0, FIELD_TYPE_DATETIME, 0, 1, 0, SKIP_OPEN_TABLE},
4448
{"EVENT_COMMENT", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4449
{"ORIGINATOR", 10, FIELD_TYPE_LONGLONG, 0, 0, "Originator", SKIP_OPEN_TABLE},
4450
{"CHARACTER_SET_CLIENT", MY_CS_NAME_SIZE, FIELD_TYPE_STRING, 0, 0,
4425
{"EVENT_CATALOG", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4426
{"EVENT_SCHEMA", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, "Db",
4428
{"EVENT_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, "Name",
4430
{"DEFINER", 77, DRIZZLE_TYPE_STRING, 0, 0, "Definer", SKIP_OPEN_TABLE},
4431
{"TIME_ZONE", 64, DRIZZLE_TYPE_STRING, 0, 0, "Time zone", SKIP_OPEN_TABLE},
4432
{"EVENT_BODY", 8, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4433
{"EVENT_DEFINITION", 65535, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4434
{"EVENT_TYPE", 9, DRIZZLE_TYPE_STRING, 0, 0, "Type", SKIP_OPEN_TABLE},
4435
{"EXECUTE_AT", 0, DRIZZLE_TYPE_DATETIME, 0, 1, "Execute at", SKIP_OPEN_TABLE},
4436
{"INTERVAL_VALUE", 256, DRIZZLE_TYPE_STRING, 0, 1, "Interval value",
4438
{"INTERVAL_FIELD", 18, DRIZZLE_TYPE_STRING, 0, 1, "Interval field",
4440
{"SQL_MODE", 65535, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4441
{"STARTS", 0, DRIZZLE_TYPE_DATETIME, 0, 1, "Starts", SKIP_OPEN_TABLE},
4442
{"ENDS", 0, DRIZZLE_TYPE_DATETIME, 0, 1, "Ends", SKIP_OPEN_TABLE},
4443
{"STATUS", 18, DRIZZLE_TYPE_STRING, 0, 0, "Status", SKIP_OPEN_TABLE},
4444
{"ON_COMPLETION", 12, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4445
{"CREATED", 0, DRIZZLE_TYPE_DATETIME, 0, 0, 0, SKIP_OPEN_TABLE},
4446
{"LAST_ALTERED", 0, DRIZZLE_TYPE_DATETIME, 0, 0, 0, SKIP_OPEN_TABLE},
4447
{"LAST_EXECUTED", 0, DRIZZLE_TYPE_DATETIME, 0, 1, 0, SKIP_OPEN_TABLE},
4448
{"EVENT_COMMENT", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4449
{"ORIGINATOR", 10, DRIZZLE_TYPE_LONGLONG, 0, 0, "Originator", SKIP_OPEN_TABLE},
4450
{"CHARACTER_SET_CLIENT", MY_CS_NAME_SIZE, DRIZZLE_TYPE_STRING, 0, 0,
4451
4451
"character_set_client", SKIP_OPEN_TABLE},
4452
{"COLLATION_CONNECTION", MY_CS_NAME_SIZE, FIELD_TYPE_STRING, 0, 0,
4452
{"COLLATION_CONNECTION", MY_CS_NAME_SIZE, DRIZZLE_TYPE_STRING, 0, 0,
4453
4453
"collation_connection", SKIP_OPEN_TABLE},
4454
{"DATABASE_COLLATION", MY_CS_NAME_SIZE, FIELD_TYPE_STRING, 0, 0,
4454
{"DATABASE_COLLATION", MY_CS_NAME_SIZE, DRIZZLE_TYPE_STRING, 0, 0,
4455
4455
"Database Collation", SKIP_OPEN_TABLE},
4456
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4456
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4461
4461
ST_FIELD_INFO coll_charset_app_fields_info[]=
4463
{"COLLATION_NAME", 64, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4464
{"CHARACTER_SET_NAME", 64, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4465
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4463
{"COLLATION_NAME", 64, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4464
{"CHARACTER_SET_NAME", 64, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4465
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4469
4469
ST_FIELD_INFO stat_fields_info[]=
4471
{"TABLE_CATALOG", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0, OPEN_FRM_ONLY},
4472
{"TABLE_SCHEMA", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FRM_ONLY},
4473
{"TABLE_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, "Table", OPEN_FRM_ONLY},
4474
{"NON_UNIQUE", 1, FIELD_TYPE_LONGLONG, 0, 0, "Non_unique", OPEN_FRM_ONLY},
4475
{"INDEX_SCHEMA", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FRM_ONLY},
4476
{"INDEX_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, "Key_name",
4478
{"SEQ_IN_INDEX", 2, FIELD_TYPE_LONGLONG, 0, 0, "Seq_in_index", OPEN_FRM_ONLY},
4479
{"COLUMN_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, "Column_name",
4481
{"COLLATION", 1, FIELD_TYPE_STRING, 0, 1, "Collation", OPEN_FRM_ONLY},
4482
{"CARDINALITY", MY_INT64_NUM_DECIMAL_DIGITS, FIELD_TYPE_LONGLONG, 0, 1,
4471
{"TABLE_CATALOG", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0, OPEN_FRM_ONLY},
4472
{"TABLE_SCHEMA", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FRM_ONLY},
4473
{"TABLE_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, "Table", OPEN_FRM_ONLY},
4474
{"NON_UNIQUE", 1, DRIZZLE_TYPE_LONGLONG, 0, 0, "Non_unique", OPEN_FRM_ONLY},
4475
{"INDEX_SCHEMA", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FRM_ONLY},
4476
{"INDEX_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, "Key_name",
4478
{"SEQ_IN_INDEX", 2, DRIZZLE_TYPE_LONGLONG, 0, 0, "Seq_in_index", OPEN_FRM_ONLY},
4479
{"COLUMN_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, "Column_name",
4481
{"COLLATION", 1, DRIZZLE_TYPE_STRING, 0, 1, "Collation", OPEN_FRM_ONLY},
4482
{"CARDINALITY", MY_INT64_NUM_DECIMAL_DIGITS, DRIZZLE_TYPE_LONGLONG, 0, 1,
4483
4483
"Cardinality", OPEN_FULL_TABLE},
4484
{"SUB_PART", 3, FIELD_TYPE_LONGLONG, 0, 1, "Sub_part", OPEN_FRM_ONLY},
4485
{"PACKED", 10, FIELD_TYPE_STRING, 0, 1, "Packed", OPEN_FRM_ONLY},
4486
{"NULLABLE", 3, FIELD_TYPE_STRING, 0, 0, "Null", OPEN_FRM_ONLY},
4487
{"INDEX_TYPE", 16, FIELD_TYPE_STRING, 0, 0, "Index_type", OPEN_FULL_TABLE},
4488
{"COMMENT", 16, FIELD_TYPE_STRING, 0, 1, "Comment", OPEN_FRM_ONLY},
4489
{"INDEX_COMMENT", INDEX_COMMENT_MAXLEN, FIELD_TYPE_STRING, 0, 0, "Index_Comment", OPEN_FRM_ONLY},
4490
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4484
{"SUB_PART", 3, DRIZZLE_TYPE_LONGLONG, 0, 1, "Sub_part", OPEN_FRM_ONLY},
4485
{"PACKED", 10, DRIZZLE_TYPE_STRING, 0, 1, "Packed", OPEN_FRM_ONLY},
4486
{"NULLABLE", 3, DRIZZLE_TYPE_STRING, 0, 0, "Null", OPEN_FRM_ONLY},
4487
{"INDEX_TYPE", 16, DRIZZLE_TYPE_STRING, 0, 0, "Index_type", OPEN_FULL_TABLE},
4488
{"COMMENT", 16, DRIZZLE_TYPE_STRING, 0, 1, "Comment", OPEN_FRM_ONLY},
4489
{"INDEX_COMMENT", INDEX_COMMENT_MAXLEN, DRIZZLE_TYPE_STRING, 0, 0, "Index_Comment", OPEN_FRM_ONLY},
4490
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4494
4494
ST_FIELD_INFO user_privileges_fields_info[]=
4496
{"GRANTEE", 81, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4497
{"TABLE_CATALOG", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4498
{"PRIVILEGE_TYPE", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4499
{"IS_GRANTABLE", 3, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4500
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4496
{"GRANTEE", 81, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4497
{"TABLE_CATALOG", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4498
{"PRIVILEGE_TYPE", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4499
{"IS_GRANTABLE", 3, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4500
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4504
4504
ST_FIELD_INFO schema_privileges_fields_info[]=
4506
{"GRANTEE", 81, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4507
{"TABLE_CATALOG", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4508
{"TABLE_SCHEMA", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4509
{"PRIVILEGE_TYPE", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4510
{"IS_GRANTABLE", 3, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4511
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4506
{"GRANTEE", 81, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4507
{"TABLE_CATALOG", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4508
{"TABLE_SCHEMA", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4509
{"PRIVILEGE_TYPE", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4510
{"IS_GRANTABLE", 3, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4511
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4515
4515
ST_FIELD_INFO table_privileges_fields_info[]=
4517
{"GRANTEE", 81, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4518
{"TABLE_CATALOG", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4519
{"TABLE_SCHEMA", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4520
{"TABLE_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4521
{"PRIVILEGE_TYPE", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4522
{"IS_GRANTABLE", 3, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4523
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4517
{"GRANTEE", 81, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4518
{"TABLE_CATALOG", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4519
{"TABLE_SCHEMA", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4520
{"TABLE_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4521
{"PRIVILEGE_TYPE", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4522
{"IS_GRANTABLE", 3, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4523
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4527
4527
ST_FIELD_INFO column_privileges_fields_info[]=
4529
{"GRANTEE", 81, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4530
{"TABLE_CATALOG", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4531
{"TABLE_SCHEMA", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4532
{"TABLE_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4533
{"COLUMN_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4534
{"PRIVILEGE_TYPE", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4535
{"IS_GRANTABLE", 3, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4536
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4529
{"GRANTEE", 81, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4530
{"TABLE_CATALOG", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4531
{"TABLE_SCHEMA", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4532
{"TABLE_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4533
{"COLUMN_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4534
{"PRIVILEGE_TYPE", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4535
{"IS_GRANTABLE", 3, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4536
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4540
4540
ST_FIELD_INFO table_constraints_fields_info[]=
4542
{"CONSTRAINT_CATALOG", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4543
{"CONSTRAINT_SCHEMA", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0,
4545
{"CONSTRAINT_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0,
4547
{"TABLE_SCHEMA", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4548
{"TABLE_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4549
{"CONSTRAINT_TYPE", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0,
4551
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4542
{"CONSTRAINT_CATALOG", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4543
{"CONSTRAINT_SCHEMA", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0,
4545
{"CONSTRAINT_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0,
4547
{"TABLE_SCHEMA", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4548
{"TABLE_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4549
{"CONSTRAINT_TYPE", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0,
4551
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4555
4555
ST_FIELD_INFO key_column_usage_fields_info[]=
4557
{"CONSTRAINT_CATALOG", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4558
{"CONSTRAINT_SCHEMA", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0,
4560
{"CONSTRAINT_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0,
4562
{"TABLE_CATALOG", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4563
{"TABLE_SCHEMA", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4564
{"TABLE_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4565
{"COLUMN_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4566
{"ORDINAL_POSITION", 10 ,FIELD_TYPE_LONGLONG, 0, 0, 0, OPEN_FULL_TABLE},
4567
{"POSITION_IN_UNIQUE_CONSTRAINT", 10 ,FIELD_TYPE_LONGLONG, 0, 1, 0,
4569
{"REFERENCED_TABLE_SCHEMA", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 1, 0,
4571
{"REFERENCED_TABLE_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 1, 0,
4573
{"REFERENCED_COLUMN_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 1, 0,
4575
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4557
{"CONSTRAINT_CATALOG", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4558
{"CONSTRAINT_SCHEMA", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0,
4560
{"CONSTRAINT_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0,
4562
{"TABLE_CATALOG", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4563
{"TABLE_SCHEMA", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4564
{"TABLE_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4565
{"COLUMN_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4566
{"ORDINAL_POSITION", 10 ,DRIZZLE_TYPE_LONGLONG, 0, 0, 0, OPEN_FULL_TABLE},
4567
{"POSITION_IN_UNIQUE_CONSTRAINT", 10 ,DRIZZLE_TYPE_LONGLONG, 0, 1, 0,
4569
{"REFERENCED_TABLE_SCHEMA", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 1, 0,
4571
{"REFERENCED_TABLE_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 1, 0,
4573
{"REFERENCED_COLUMN_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 1, 0,
4575
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4579
4579
ST_FIELD_INFO table_names_fields_info[]=
4581
{"TABLE_CATALOG", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4582
{"TABLE_SCHEMA",NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4583
{"TABLE_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, "Tables_in_",
4581
{"TABLE_CATALOG", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4582
{"TABLE_SCHEMA",NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4583
{"TABLE_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, "Tables_in_",
4584
4584
SKIP_OPEN_TABLE},
4585
{"TABLE_TYPE", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, "Table_type",
4585
{"TABLE_TYPE", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, "Table_type",
4586
4586
OPEN_FRM_ONLY},
4587
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4587
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4591
4591
ST_FIELD_INFO open_tables_fields_info[]=
4593
{"Database", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, "Database",
4593
{"Database", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, "Database",
4594
4594
SKIP_OPEN_TABLE},
4595
{"Table",NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, "Table", SKIP_OPEN_TABLE},
4596
{"In_use", 1, FIELD_TYPE_LONGLONG, 0, 0, "In_use", SKIP_OPEN_TABLE},
4597
{"Name_locked", 4, FIELD_TYPE_LONGLONG, 0, 0, "Name_locked", SKIP_OPEN_TABLE},
4598
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4595
{"Table",NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, "Table", SKIP_OPEN_TABLE},
4596
{"In_use", 1, DRIZZLE_TYPE_LONGLONG, 0, 0, "In_use", SKIP_OPEN_TABLE},
4597
{"Name_locked", 4, DRIZZLE_TYPE_LONGLONG, 0, 0, "Name_locked", SKIP_OPEN_TABLE},
4598
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4602
4602
ST_FIELD_INFO variables_fields_info[]=
4604
{"VARIABLE_NAME", 64, FIELD_TYPE_STRING, 0, 0, "Variable_name",
4604
{"VARIABLE_NAME", 64, DRIZZLE_TYPE_STRING, 0, 0, "Variable_name",
4605
4605
SKIP_OPEN_TABLE},
4606
{"VARIABLE_VALUE", 16300, FIELD_TYPE_STRING, 0, 1, "Value", SKIP_OPEN_TABLE},
4607
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4606
{"VARIABLE_VALUE", 16300, DRIZZLE_TYPE_STRING, 0, 1, "Value", SKIP_OPEN_TABLE},
4607
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4611
4611
ST_FIELD_INFO processlist_fields_info[]=
4613
{"ID", 4, FIELD_TYPE_LONGLONG, 0, 0, "Id", SKIP_OPEN_TABLE},
4614
{"USER", 16, FIELD_TYPE_STRING, 0, 0, "User", SKIP_OPEN_TABLE},
4615
{"HOST", LIST_PROCESS_HOST_LEN, FIELD_TYPE_STRING, 0, 0, "Host",
4617
{"DB", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 1, "Db", SKIP_OPEN_TABLE},
4618
{"COMMAND", 16, FIELD_TYPE_STRING, 0, 0, "Command", SKIP_OPEN_TABLE},
4619
{"TIME", 7, FIELD_TYPE_LONGLONG, 0, 0, "Time", SKIP_OPEN_TABLE},
4620
{"STATE", 64, FIELD_TYPE_STRING, 0, 1, "State", SKIP_OPEN_TABLE},
4621
{"INFO", PROCESS_LIST_INFO_WIDTH, FIELD_TYPE_STRING, 0, 1, "Info",
4623
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4613
{"ID", 4, DRIZZLE_TYPE_LONGLONG, 0, 0, "Id", SKIP_OPEN_TABLE},
4614
{"USER", 16, DRIZZLE_TYPE_STRING, 0, 0, "User", SKIP_OPEN_TABLE},
4615
{"HOST", LIST_PROCESS_HOST_LEN, DRIZZLE_TYPE_STRING, 0, 0, "Host",
4617
{"DB", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 1, "Db", SKIP_OPEN_TABLE},
4618
{"COMMAND", 16, DRIZZLE_TYPE_STRING, 0, 0, "Command", SKIP_OPEN_TABLE},
4619
{"TIME", 7, DRIZZLE_TYPE_LONGLONG, 0, 0, "Time", SKIP_OPEN_TABLE},
4620
{"STATE", 64, DRIZZLE_TYPE_STRING, 0, 1, "State", SKIP_OPEN_TABLE},
4621
{"INFO", PROCESS_LIST_INFO_WIDTH, DRIZZLE_TYPE_STRING, 0, 1, "Info",
4623
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4627
4627
ST_FIELD_INFO plugin_fields_info[]=
4629
{"PLUGIN_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, "Name",
4631
{"PLUGIN_VERSION", 20, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4632
{"PLUGIN_STATUS", 10, FIELD_TYPE_STRING, 0, 0, "Status", SKIP_OPEN_TABLE},
4633
{"PLUGIN_TYPE", 80, FIELD_TYPE_STRING, 0, 0, "Type", SKIP_OPEN_TABLE},
4634
{"PLUGIN_LIBRARY", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 1, "Library",
4636
{"PLUGIN_AUTHOR", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4637
{"PLUGIN_DESCRIPTION", 65535, FIELD_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4638
{"PLUGIN_LICENSE", 80, FIELD_TYPE_STRING, 0, 1, "License", SKIP_OPEN_TABLE},
4639
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4629
{"PLUGIN_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, "Name",
4631
{"PLUGIN_VERSION", 20, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE},
4632
{"PLUGIN_STATUS", 10, DRIZZLE_TYPE_STRING, 0, 0, "Status", SKIP_OPEN_TABLE},
4633
{"PLUGIN_TYPE", 80, DRIZZLE_TYPE_STRING, 0, 0, "Type", SKIP_OPEN_TABLE},
4634
{"PLUGIN_LIBRARY", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 1, "Library",
4636
{"PLUGIN_AUTHOR", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4637
{"PLUGIN_DESCRIPTION", 65535, DRIZZLE_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE},
4638
{"PLUGIN_LICENSE", 80, DRIZZLE_TYPE_STRING, 0, 1, "License", SKIP_OPEN_TABLE},
4639
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4642
4642
ST_FIELD_INFO referential_constraints_fields_info[]=
4644
{"CONSTRAINT_CATALOG", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4645
{"CONSTRAINT_SCHEMA", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0,
4647
{"CONSTRAINT_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0,
4649
{"UNIQUE_CONSTRAINT_CATALOG", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0,
4651
{"UNIQUE_CONSTRAINT_SCHEMA", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0,
4653
{"UNIQUE_CONSTRAINT_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0,
4644
{"CONSTRAINT_CATALOG", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4645
{"CONSTRAINT_SCHEMA", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0,
4647
{"CONSTRAINT_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0,
4649
{"UNIQUE_CONSTRAINT_CATALOG", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0,
4651
{"UNIQUE_CONSTRAINT_SCHEMA", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0,
4653
{"UNIQUE_CONSTRAINT_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0,
4654
4654
MY_I_S_MAYBE_NULL, 0, OPEN_FULL_TABLE},
4655
{"MATCH_OPTION", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4656
{"UPDATE_RULE", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4657
{"DELETE_RULE", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4658
{"TABLE_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4659
{"REFERENCED_TABLE_NAME", NAME_CHAR_LEN, FIELD_TYPE_STRING, 0, 0, 0,
4655
{"MATCH_OPTION", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4656
{"UPDATE_RULE", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4657
{"DELETE_RULE", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4658
{"TABLE_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4659
{"REFERENCED_TABLE_NAME", NAME_CHAR_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0,
4660
4660
OPEN_FULL_TABLE},
4661
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4661
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}
4665
4665
ST_FIELD_INFO parameters_fields_info[]=
4667
{"SPECIFIC_CATALOG", FN_REFLEN, FIELD_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4668
{"SPECIFIC_SCHEMA", NAME_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4669
{"SPECIFIC_NAME", NAME_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4670
{"ORDINAL_POSITION", 21 , FIELD_TYPE_LONG, 0, 0, 0, OPEN_FULL_TABLE},
4671
{"PARAMETER_MODE", 5, FIELD_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4672
{"PARAMETER_NAME", NAME_LEN, FIELD_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4673
{"DATA_TYPE", NAME_LEN, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4674
{"CHARACTER_MAXIMUM_LENGTH", 21 , FIELD_TYPE_LONG, 0, 1, 0, OPEN_FULL_TABLE},
4675
{"CHARACTER_OCTET_LENGTH", 21 , FIELD_TYPE_LONG, 0, 1, 0, OPEN_FULL_TABLE},
4676
{"NUMERIC_PRECISION", 21 , FIELD_TYPE_LONG, 0, 1, 0, OPEN_FULL_TABLE},
4677
{"NUMERIC_SCALE", 21 , FIELD_TYPE_LONG, 0, 1, 0, OPEN_FULL_TABLE},
4678
{"CHARACTER_SET_NAME", 64, FIELD_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4679
{"COLLATION_NAME", 64, FIELD_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4680
{"DTD_IDENTIFIER", 65535, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4681
{"ROUTINE_TYPE", 9, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4682
{0, 0, FIELD_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE}
4667
{"SPECIFIC_CATALOG", FN_REFLEN, DRIZZLE_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4668
{"SPECIFIC_SCHEMA", NAME_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4669
{"SPECIFIC_NAME", NAME_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4670
{"ORDINAL_POSITION", 21 , DRIZZLE_TYPE_LONG, 0, 0, 0, OPEN_FULL_TABLE},
4671
{"PARAMETER_MODE", 5, DRIZZLE_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4672
{"PARAMETER_NAME", NAME_LEN, DRIZZLE_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4673
{"DATA_TYPE", NAME_LEN, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4674
{"CHARACTER_MAXIMUM_LENGTH", 21 , DRIZZLE_TYPE_LONG, 0, 1, 0, OPEN_FULL_TABLE},
4675
{"CHARACTER_OCTET_LENGTH", 21 , DRIZZLE_TYPE_LONG, 0, 1, 0, OPEN_FULL_TABLE},
4676
{"NUMERIC_PRECISION", 21 , DRIZZLE_TYPE_LONG, 0, 1, 0, OPEN_FULL_TABLE},
4677
{"NUMERIC_SCALE", 21 , DRIZZLE_TYPE_LONG, 0, 1, 0, OPEN_FULL_TABLE},
4678
{"CHARACTER_SET_NAME", 64, DRIZZLE_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4679
{"COLLATION_NAME", 64, DRIZZLE_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE},
4680
{"DTD_IDENTIFIER", 65535, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4681
{"ROUTINE_TYPE", 9, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE},
4682
{0, 0, DRIZZLE_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE}