Конвертор от SQLite към SQL
Конвертирането на файл с SQLite база данни в текстов SQL скрипт преобразува двоична база данни в четими текстови команди за лесно прехвърляне на данни и импортиране в сървъри.
Сравнение на формати и технически спецификации
| Спецификация | SQLITE | SQL |
|---|---|---|
| MIME тип | application/ | text/ |
| Тип | вградена релационна база данни | скрипт за релационна схема и заявки |
| Компресия | разпределение на страници B-Tree | няма (обикновен текстов DDL/DML скрипт) |
| Стандартна спецификация | Файлов формат на база данни SQLite 3 | Стандарт ISO/IEC 9075 SQL |
| Заглавни байтове (Magic Bytes) | 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 (SQLite format 3\0) | 2D 2D (--) or CREATE TABLE SQL statement |
Преглед на формата и приложения
SQLite съхранява цели релационни бази данни в един самостоятелен двоичен файл. Разработчиците и системните администратори често трябва да преместят данни от локални приложения със SQLite към по-големи сървърни системи като MySQL или PostgreSQL. Тъй като сървърните бази данни не могат да четат двоични файлове на SQLite директно, промяната на файла в SQL скрипт разрешава този проблем. SQL скриптът съдържа текстови инструкции, които възстановяват таблици, добавят индекси и вмъкват данни при изпълнение на новия сървър. SQL dump е текстов скрипт, а не файл на SQLite база данни или JSON. Успешното му импортиране зависи от целевия двигател на базата данни, неговия SQL диалект и функциите, запазени от експортера. Проверете dump файла, преди да го импортирате.
Технически спецификации и анализ на кодеците
SQLite базата данни (MIME тип application/vnd.sqlite3) започва с отличителен 16-байтов заглавен блок с магическо число, който съвпада с текстовия низ 'SQLite format 3\000'. Файлът използва система за организиране на страниците с B-Tree за организиране на таблици и индекси в двоичен формат. За разлика от нея, SQL скриптът (MIME тип text/plain) не съдържа двоични магически байтове. Той представлява некомпресиран ASCII или UTF-8 текстов файл, изпълнен със стандартни команди за език за дефиниране на данни като CREATE TABLE и команди за език за манипулиране на данни като INSERT INTO. Конвертирането между тях изисква четене на двоичните B-Tree страници и извеждане на текстови оператори.
Съвместимост с операционни системи и браузъри
SQL dump е текстов скрипт, а не файл на SQLite база данни или JSON. Успешното му импортиране зависи от целевия двигател на базата данни, неговия SQL диалект и функциите, запазени от експортера. Проверете dump файла, преди да го импортирате.
Полезна информация
Винаги експортирайте своя SQL скрипт в кодировка UTF-8, за да предотвратите повреда на знаците при прехвърляне на специални символи или текст на езици, различни от английски, между различни операционни системи.
Често задавани въпроси
Как да конвертирате база данни SQLite в SQL скрипт без загуба на данни?
SQL дъмпът може да запази поддържаните таблици и данни, но резултатът зависи от инструмента за експортиране и диалекта на целевата система. Преди да разчитате на дъмпа, проверете тригерите, индексите, ограниченията и другите специфични за базата данни функции.
Каква е разликата между база данни SQLite и SQL скрипт?
SQLite базата данни е двоичен файл, организиран в страници с фиксиран размер с използване на B-Tree структури за бързи локални заявки. SQL скриптът е текстов файл, съдържащ четими от хора команди за база данни, използвани за възстановяване на базата данни на друг сървър.