Я не знаю ни одного автоматизированного инструмента для этого, но разница между SQL Server и SQLite CREATE TABLE
синтаксис незначительна. Основные несовместимости:
- Нет
IDENTITY
. Ближайшая вещь INTEGER PRIMARY KEY AUTOINCREMENT
.
- Применение внешнего ключа по умолчанию отключено (по причинам обратной совместимости). Есть прагма , чтобы включить его.
CLUSTERED
не поддерживается.
- У таблиц нет владельцев.
Самое главное, система типа отличается . В терминах SQL Server каждый столбец (кроме INTEGER PRIMARY KEY
) представляет собой sql_variant
. Объявление является просто предпочтительным типом столбца, а не ограничением.
Типы данных сервера SQL отображаются на сходства типов SQLite следующим образом:
- bigint, int, smallint, tinyint & rarr; INTEGER
- float, real & rarr; РЕАЛЬНЫЙ
- char, nchar, ntext, nvarchar, text, varchar & rarr; TEXT
Любое имя типа, которое SQLite не распознает, имеет NUMERIC сходство. Это прекрасно работает для money
и numeric
, но вы, вероятно, захотите переименовать image
и (var)binary
в BLOB
.