23 #include <plugin/table_cache_dictionary/dictionary.h>
25 using namespace drizzled;
28 table_cache_dictionary::TableDefinitionCache::TableDefinitionCache() :
29 plugin::TableFunction(
"DATA_DICTIONARY",
"TABLE_DEFINITION_CACHE")
31 add_field(
"TABLE_SCHEMA", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
false);
32 add_field(
"TABLE_NAME", plugin::TableFunction::STRING, MAXIMUM_IDENTIFIER_LENGTH,
false);
33 add_field(
"VERSION", plugin::TableFunction::NUMBER, 0,
false);
34 add_field(
"TABLE_COUNT", plugin::TableFunction::NUMBER, 0,
false);
35 add_field(
"IS_NAME_LOCKED", plugin::TableFunction::BOOLEAN, 0,
false);
38 table_cache_dictionary::TableDefinitionCache::Generator::Generator(
drizzled::Field **arg) :
39 drizzled::plugin::TableFunction::Generator(arg)
45 while (drizzled::TableShare::shared_ptr share= table_definition_cache_generator)
53 push(share->getSchemaNameRef());
56 push(share->getTableNameRef());
59 push(static_cast<int64_t>(share->getVersion()));
62 push(static_cast<uint64_t>(share->getTableCount()));