我得到将创建到新数据库的结果后,sqlite是否有办法?

时间:2018-08-30 06:18:25

标签: c# sqlite

我试图使用C#从sqlite数据库中提取一些数据。得到结果后是否有办法将其创建到新数据库中?

1 个答案:

答案 0 :(得分:0)

您可以ATTACH将新数据库{@}连接到现有的sqlite会话,并使用CREATE TABLE ... AS SELECT ...使用查询结果在该数据库中创建新表。

例如:

$ sqlite3 a.db
sqlite> CREATE TABLE foo(name TEXT);
sqlite> INSERT INTO foo VALUES ('a'), ('b'), ('d');
sqlite> ATTACH DATABASE 'b.db' AS b;
sqlite3> CREATE TABLE b.foo AS SELECT * FROM foo WHERE name < 'c';

(除了使用C#函数而不是sqlite3 shell进行操作)