我正在寻找将SQL Server转换为SQLite的免费工具(或一些简单的方法)。我需要只使用没有数据的关系转换表定义。
答案 0 :(得分:1)
我不知道有任何自动化工具可以做到这一点,但SQL Server和SQLite CREATE TABLE
syntax之间的区别很小。主要的不兼容性是:
IDENTITY
。最接近的是INTEGER PRIMARY KEY AUTOINCREMENT
。CLUSTERED
不受支持。最重要的是,type system is different。在SQL Server术语中,每个列(INTEGER PRIMARY KEY
除外)都是sql_variant
。声明只是列的首选类型,而不是限制。
SQL server data types映射到SQLite类型的亲缘关系如下:
SQLite无法识别的任何类型名称具有NUMERIC亲和力。这适用于money
和numeric
,但您可能希望将image
和(var)binary
重命名为BLOB
。
答案 1 :(得分:0)
我使用DBSync for SQLite& MSSQL。免费版允许转换没有数据的数据库。