Бесплатный инструмент для конвертации БД - PullRequest
1 голос
/ 06 января 2011

Я ищу бесплатный инструмент (или какой-то простой способ) для преобразования SQL Server в SQLite. Мне нужно преобразовать только определения таблиц с отношениями без данных.

Ответы [ 2 ]

1 голос
/ 06 января 2011

Я не знаю ни одного автоматизированного инструмента для этого, но разница между 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.

0 голосов
/ 10 января 2011

Я использовал DBSync для SQLite и MSSQL. Бесплатная версия позволяет конвертировать БД без данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...