Как сформировать список таблиц для БД с использованием RoseDB

Я должен перечислить таблицы для данной базы данных, используя RoseDB . Я знаю команду mysql для этого:

SHOW TABLES in DB_NAME;

Как мне реализовать это в розовой БД? Пожалуйста, помогите

1 ответ

На самом деле это не специфичный для Rose::DB вопрос. Просто используйте дескриптор базы данных, как обычно в DBI:

package My::DB {

    use Rose::DB;
    our @ISA = qw(Rose::DB);

    My::DB->register_db(
        domain   => 'dev',
        type     => 'main',
        driver   => 'mysql',
        ...
    );

    My::DB->default_domain('dev');
    My::DB->default_type('main');
}

use Carp; 

my $db = My::DB->new();
my $sth = $db->dbh->prepare('SHOW TABLES');

$sth->execute || croak "query failed";

while (my $row = $sth->fetchrow_arrayref) {
    print "$row->[0]\n"; 
}
Другие вопросы по тегам