Как сформировать список таблиц для БД с использованием 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";
}