NAME

Otogiri::Plugin::TableInfo - retrieve table information from database

SYNOPSIS

use Otogiri::Plugin::TableInfo;
my $db = Otogiri->new( connect_info => [ ... ] );
$db->load_plugin('TableInfo');
my @table_names = $db->show_tables();

DESCRIPTION

Otogiri::Plugin::TableInfo is Otogiri plugin to fetch table information from database.

METHODS

my @table_names = $self->show_tables([$like_regex]);

returns table names in database.

parameter $like_regex is optional. If it is passed, table name is filtered by regex like MySQL's SHOW TABLES LIKE ... statement.

my @table_names = $db->show_tables(qr/^user_/); # return table names that starts with 'user_'

If $like_regex is not passed, all table_names in current database are returned.

my @view_names = $self->show_views([$like_regex]);

returns view names in database.

my $create_table_ddl = $self->desc($table_name);

my $create_table_ddl = $self->show_create_table($table_name);

returns create table statement like MySQL's 'show create table'.

my $create_view_sql = $self->show_create_view($view_name);

returns create view SQL like MySQL's 'show create view'.

LICENSE

Copyright (C) Takuya Tsuchida.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR

Takuya Tsuchida <tsucchi@cpan.org>