如何在不使用命令行而使用Perl代码的情况下转储SQLite数据库的内容?
对于回归测试,我需要将SQLite数据库的全部内容转储到文本文件中。但所有对此类活动的引用只会导致使用sqlite可执行文件的指南。在Perl中有没有一种方法可以在不使用可执行文件的情况下执行此操作?一种方法是从sqlite程序的源代码中窃取如何在不使用命令行而使用Perl代码的情况下转储SQLite数据库的内容?,perl,sqlite,dbi,Perl,Sqlite,Dbi,对于回归测试,我需要将SQLite数据库的全部内容转储到文本文件中。但所有对此类活动的引用只会导致使用sqlite可执行文件的指南。在Perl中有没有一种方法可以在不使用可执行文件的情况下执行此操作?一种方法是从sqlite程序的源代码中窃取.dump实现。您可以使用标准DBI方法查询模式。DBD::SQLite手册页说: 有关详细信息,请参见DBI文档 其他常用方法的详细信息 表格信息 $sth = $dbh->table_info(undef, $schema, $table, $t
.dump
实现。您可以使用标准DBI方法查询模式。DBD::SQLite手册页说:
有关详细信息,请参见DBI文档
其他常用方法的详细信息
表格信息
$sth = $dbh->table_info(undef, $schema, $table, $type, \%attr);
返回所有表和架构
(数据库)如中所述
DBI中的“表格信息”。模式和
表参数将执行“LIKE”
搜索。可以指定转义
包含“转义”的字符
\%attr中的属性。$type
参数接受逗号分隔的字符
以下类型的列表“表”、“视图”、“本地临时”和 “系统表”(默认情况下,所有 返回)。注意,一个声明 返回句柄,而不是直接的
表的列表