2010-11-24 22 views
0

回帰テストでは、SQLiteデータベースの内容全体をテキストファイルにダンプする必要があります。しかし、そのようなアクティビティへの参照はすべて、sqlite実行可能ファイルを使用するガイドにのみつながります。実行可能ファイルなしでこれを行う方法はありますか?SQLiteデータベースの内容をコマンドラインを使わずにダンプするにはどうすればよいですか?

答えて

2

スキーマの問合せには、標準のDBIメソッドを使用できます。 DBD :: SQLiteのマンページには、

の他の一般的な方法の詳細も参照してください。

table_info

$sth = $dbh->table_info(undef, $schema, $table, $type, \%attr); 

戻り、すべてのテーブルとDBIで "table_info" で指定されたスキーマ (データベース)。スキーマと テーブル引数は、 "LIKE" 検索を行います。 \%attrに 'Escape' 属性を含めることで、ESCAPE 文字を指定することができます。 $タイプ 引数はコンマは 次の種類
「TABLE」、「VIEW」、「LOCAL TEMPORARY」と 「SYSTEM表」のリスト(デフォルトではすべての が返される)を分離受け入れます。ステートメント handleが返され、直接の
テーブルのリストではないことに注意してください。

+0

ありがとう、1つの機能としてきちんとしていませんが、機能します。 :) – Mithaldu

0

1つの方法は、.dumpの実装をsqliteプログラムのソースコードから盗むことです。

関連する問題