我编写了一个 Perl 脚本,它读取整个目录并将目录中的所有文件作为输入。现在,我不想给一个目录作为输入,而是给一个数据库作为输入,它必须读取数据库中的所有表,就像读取目录中的文件一样。
我怎样才能做到这一点?请给我一个方法或想法。
Perl DBI(数据库接口)是数据库的主要 DBMS 中立接口。不同的 DBMS有单独的DBD(数据库驱动程序)模块。您需要 DBI 和适当的 DBD 模块来访问数据库。您可以在 CPAN 上找到所有这些,当然,在Database Interfaces下。
在 DBI 中,有一些方法可以查询系统目录,查找表的名称和表中的列以及类型等等。你可以用它来执行你的侦察任务。