Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不使用命令行而使用Perl代码的情况下转储SQLite数据库的内容?_Perl_Sqlite_Dbi - Fatal编程技术网

如何在不使用命令行而使用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

对于回归测试,我需要将SQLite数据库的全部内容转储到文本文件中。但所有对此类活动的引用只会导致使用sqlite可执行文件的指南。在Perl中有没有一种方法可以在不使用可执行文件的情况下执行此操作?

一种方法是从sqlite程序的源代码中窃取
.dump
实现。

您可以使用标准DBI方法查询模式。DBD::SQLite手册页说:

有关详细信息,请参见DBI文档 其他常用方法的详细信息

表格信息

 $sth = $dbh->table_info(undef, $schema, $table, $type, \%attr);
返回所有表和架构 (数据库)如中所述 DBI中的“表格信息”。模式和 表参数将执行“LIKE” 搜索。可以指定转义 包含“转义”的字符 \%attr中的属性。$type 参数接受逗号分隔的字符 以下类型的列表
“表”、“视图”、“本地临时”和 “系统表”(默认情况下,所有 返回)。注意,一个声明 返回句柄,而不是直接的
表的列表