22 #include <plugin/information_schema_dictionary/dictionary.h>
27 Schemata::Schemata() :
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 add_field(
"SCHEMA_OWNER", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
true);
33 add_field(
"DEFAULT_CHARACTER_SET_CATALOG", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
true);
34 add_field(
"DEFAULT_CHARACTER_SET_SCHEMA", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
true);
35 add_field(
"DEFAULT_CHARACTER_SET_NAME", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
true);
40 schema_generator(getSession())
44 bool Schemata::Generator::populate()
46 drizzled::message::schema::shared_ptr schema_ptr;
48 while ((schema_ptr= schema_generator))
51 push(schema_ptr->catalog());
54 push(schema_ptr->name());
TODO: Rename this file - func.h is stupid.