この投稿のように、データベースを接続すると、あるテーブルから別のテーブルにデータを挿入するコードを見てきました。
iOS 上の SQLite - あるファイルから別のファイルにコピーするための SQL
ただし、テーブル固有になりたくありません。1 つのデータベース (バンドル内のデータベース) からすべてのデータを取得し、それをドキュメント ディレクトリ内の新しいデータベースにコピーしたいだけです。これはできますか?もしそうなら、それのためのコマンドは何ですか?
私は試した
INSERT INTO newDBPath SELECT * FROM 'BundleDatabase'
BundleDatabase は、アタッチしたデータベースです。私は FMDatabase を使用しています。
BOOL success = [newDBPath executeUpdate:theAboveQuery];
私はYESとして成功します。しかし、新しいテーブルには何もありません。だから、テーブル固有でなくても、あるデータベースから別のデータベースにすべてのテーブルを挿入することさえ可能かどうか疑問に思っていますか?