ФОРМАТ · TEXT
SQL dump
Текст SQL для воспроизведения схемы и данных.
- Расширения
- sql
- MIME type
- application/sql
- Представление
- text
- Потоковая обработка
- да
- Комментарии
- да
- Поддержка схемы
- DDL внутри дампа
- Порядок
- Порядок операторов значим; строк SELECT без ORDER BY — нет
- null
- NULL
- Diff
- Средняя: зависит от порядка выгрузки
- Архивация
- Нужны версия СУБД и настройки экспорта
Преимущества
- Переносит схему и строки в одном файле
Ограничения
- Диалекты SQL несовместимы
Типичные ошибки
- Импортировать неизвестный дамп в рабочую базу
Маленький пример
CREATE TABLE items (id INTEGER PRIMARY KEY, name TEXT);
INSERT INTO items VALUES (1, 'Сосна');
Среда: Python 3 с sqlite3; только доверенный пример SQL, выполнение в памяти. Не проверяйте так неизвестный дамп.
python3 -c "import sqlite3; c=sqlite3.connect(':memory:'); c.executescript(open('example.sql', encoding='utf-8').read()); print(c.execute('SELECT count(*) FROM items').fetchone())"