尝试将SqlCe数据库转换为SQLite,我将其导出到.sql
文件。现在,我将如何使用sqlite.exe
从此.sql
文件创建数据库?
放置sql3.exe
文件的位置?
在cmd提示符或sqlite.exe
shell中使用什么命令语法?
答案 0 :(得分:7)
使用以下命令行:
sqlite3 -init dump.sql newsqlite.db ""
它将通过执行newsqlite.db
中的语句来创建新的SQLite数据库文件dump.sql
。 sqlite3需要空字符串""
才能自动退出。
如果newsqlite.db
文件已存在某些数据,则导入可能会失败,除非您对所有表和索引创建语句使用IF NOT EXISTS
。
答案 1 :(得分:4)
将sqlite3.exe
放在您想要的任何地方,只要您记住该地点,并且您就可以从那里开始sqlite3
。
在命令提示符中将脚本应用于数据库(可能是新创建的数据库):
sqlite3.exe my-new-db.somesuffix < myscript.sql
在交互式sqlite3
会话中执行脚本:
sqlite3.exe my-new-db.somesuffix
....
.read myscript.sql
....
这两种变体有时都是有效的。 (注意:如果为非sqlite数据库生成了.sql
,我希望它需要进行一些更改才能在sqlite3
中工作。而存储过程和用户定义函数之类的东西将会绝对迷路了。)