SQLite 轉 SQL 轉換器

將 SQLite 資料庫檔案轉換為 SQL 傾印文字指令碼,可將二進位資料庫轉換為可讀的文字指令,以方便進行資料庫移轉與伺服器匯入。

在這裡選擇或拖放檔案

私密 - 檔案絕不會離開您的裝置

或貼上 Ctrl+V

等待檔案時,可以玩玩 Code Rain

零網路傳輸隱私保證: 0 位元組上傳至外部伺服器。所有處理皆在本機瀏覽器沙箱中進行。

格式比較與技術規格

規格SQLITESQL
MIME 類型application/vnd.sqlite3text/plain
類型嵌入式關聯式資料庫關聯式結構與查詢指令碼
壓縮B-Tree 頁面配置無(純文字 DDL / DML 指令碼)
標準規格SQLite Database File Format 3ISO/IEC 9075 SQL Standard
檔案簽章(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 傾印是文字指令碼,而非 SQLite 資料庫檔案或 JSON。是否能成功匯入取決於目標資料庫引擎、其 SQL 方言以及匯出工具保留的功能。在匯入之前請先檢閱傾印內容。

技術規格與編解碼器解析

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 傾印是文字指令碼,而非 SQLite 資料庫檔案或 JSON。是否能成功匯入取決於目標資料庫引擎、其 SQL 方言以及匯出工具保留的功能。在匯入之前請先檢閱傾印內容。

實用資訊

請務必使用 UTF-8 編碼匯出您的 SQL 傾印,以防止在不同作業系統之間傳輸特殊符號或非英文文字時發生字元損毀。

常見問題

如何在不失真的情況下將 SQLite 資料庫轉換為 SQL 傾印?

SQL 傾印可以保留支援的資料表和資料,但結果取決於匯出工具和目標方言。在依賴傾印之前,請先檢閱觸發程序、索引、條件約束和其他資料庫特定功能。

SQLite 資料庫與 SQL 傾印有什麼區別?

SQLite 資料庫是一個二進位檔案,使用 B-Tree 組織成固定大小的頁面,以便進行快速的本機查詢。SQL 傾印是一個純文字指令碼,包含人類可讀的資料庫指令,用於在另一部伺服器上重建資料庫。