27
27
Schemata::Schemata() :
28
28
InformationSchema("SCHEMATA")
30
add_field("CATALOG_NAME");
31
add_field("SCHEMA_NAME");
30
add_field("CATALOG_NAME", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH, false);
31
add_field("SCHEMA_NAME", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH, false);
32
32
add_field("SCHEMA_OWNER");
33
33
add_field("DEFAULT_CHARACTER_SET_CATALOG");
34
34
add_field("DEFAULT_CHARACTER_SET_SCHEMA");
35
35
add_field("DEFAULT_CHARACTER_SET_NAME");
38
void Schemata::Generator::fill()
42
bool Schemata::Generator::nextCore()
47
bool Schemata::Generator::next()
49
while (not nextCore())
57
38
Schemata::Generator::Generator(drizzled::Field **arg) :
58
39
InformationSchema::Generator(arg),
40
schema_generator(getSession())
63
44
bool Schemata::Generator::populate()
46
const drizzled::message::Schema *schema_ptr;
48
while ((schema_ptr= schema_generator))
51
push(schema_ptr->catalog());
54
push(schema_ptr->name());
59
/* DEFAULT_CHARACTER_SET_CATALOG */
62
/* DEFAULT_CHARACTER_SET_SCHEMA */
65
/* DEFAULT_CHARACTER_SET_NAME */