Dlaczego konwertować DB na SQL?
Zrzut .sql jest zwykłym tekstem, co ułatwia kontrolę wersji, inspekcję w dowolnym edytorze lub użycie jako czytelnej kopii zapasowej. Umożliwia on również migrację danych do innego silnika bazy danych, choć dialekt SQLite może wymagać dostosowania dla MySQL lub PostgreSQL. Pliki .sql są standardowym formatem wymiany między systemami baz danych.
Jak przekonwertować DB na SQL
DB Browser for SQLite FREE
Otwórz plik .db przez File > Open Database, a następnie przejdź do File > Export > Database to SQL file. Wybierz tabele do uwzględnienia i zapisz plik .sql.
Navicat Premium APP
Połącz się z bazą SQLite .db w Navicat Premium i użyj funkcji transferu danych lub eksportu, aby wygenerować zrzut .sql.
Exportizer APP
Otwórz plik .db w programie Exportizer i wyeksportuj zawartość bazy danych jako plik skryptu .sql.
Programy konwertujące DB
O tych formatach
Plik .db to prawie zawsze baza danych SQLite - format jednoplikowy używany przez aplikacje na Android, przeglądarki i programy desktopowe do przechowywania danych. Można go otworzyć za…
Otwórz szczegóły .DB →Plik SQL to plik tekstowy zawierający polecenia SQL - definicje schematów, instrukcje INSERT lub zapytania. Otwórz go w dowolnym edytorze tekstu, aby go przeczytać; aby go użyć, wykonaj go…
Otwórz szczegóły .SQL →Jakość i na co uważać
- Zrzut używa dialektu SQL SQLite (
BEGIN TRANSACTION/COMMIT, składniaINTEGER PRIMARY KEY); przed importem do MySQL lub PostgreSQL należy dostosować typy danych i usunąć pragma specyficzne dla SQLite. - Zrzut obejmuje tabele, indeksy, wyzwalacze i widoki; dane wierszy stają się jedną instrukcją INSERT na wiersz, więc duże bazy danych generują bardzo duże pliki
.sql. - Jeśli obok pliku
.dbznajduje się plik-wal, zamknij aplikację nadrzędną przed wykonaniem zrzutu, aby uniknąć pominięcia niezatwierdzonych stron.
Najczęściej zadawane pytania
Czy mogę zaimportować plik `.sql` z powrotem do SQLite?
sqlite3 newfile.db < output.sql, aby utworzyć nową bazę danych ze zrzutu.Czy mogę użyć zrzutu SQLite z MySQL lub PostgreSQL?
Czy mogę zrzucić tylko jedną tabelę zamiast całej bazy danych?
sqlite3 file.db ".dump tablename" > tablename.sql, aby wyeksportować pojedynczą tabelę.Czy istnieje narzędzie przeglądarkowe do tej konwersji?
.db na .sql - wymaga to uruchomienia silnika sqlite3 jako natywnego pliku binarnego.