免费的DB转换工具

时间:2011-01-05 21:51:18

标签: sql sql-server sqlite

我正在寻找将SQL Server转换为SQLite的免费工具(或一些简单的方法)。我需要只使用没有数据的关系转换表定义。

2 个答案:

答案 0 :(得分:1)

我不知道有任何自动化工具可以做到这一点,但SQL ServerSQLite CREATE TABLE syntax之间的区别很小。主要的不兼容性是:

  • 没有IDENTITY。最接近的是INTEGER PRIMARY KEY AUTOINCREMENT
  • 默认情况下禁用外键执行(出于向后兼容性原因)。有一个pragma可以打开它。
  • CLUSTERED不受支持。
  • 表没有所有者。

最重要的是,type system is different。在SQL Server术语中,每个列(INTEGER PRIMARY KEY除外)都是sql_variant。声明只是列的首选类型,而不是限制。

SQL server data types映射到SQLite类型的亲缘关系如下:

  • bigint,int,smallint,tinyint→INTEGER
  • float,real→REAL
  • char,nchar,ntext,nvarchar,text,varchar→TEXT

SQLite无法识别的任何类型名称具有NUMERIC亲和力。这适用于moneynumeric,但您可能希望将image(var)binary重命名为BLOB

答案 1 :(得分:0)

我使用DBSync for SQLite& MSSQL。免费版允许转换没有数据的数据库。