SQL 轉 CSV 轉換器
將關聯式資料庫備份指令碼轉換為平面的表格試算表,以便進行簡單的資料分析與報表製作。
格式比較與技術規格
| 規格 | SQL | CSV |
|---|---|---|
| MIME 類型 | text/ | text/ |
| 類型 | 關聯式結構與查詢指令碼 | 表格資料 |
| 壓縮 | 無(純文字 DDL / DML 指令碼) | 無 |
| 標準規格 | ISO/IEC 9075 SQL Standard | IETF RFC 4180 |
| 檔案簽章(magic bytes)標頭 | 2D 2D (--) or CREATE TABLE SQL statement | RFC 4180 分隔字元分隔的文字串流 |
格式概述與應用
SQL 傾印檔案包含用來重新建立資料庫表格與插入資料列的文字指令。MySQL、PostgreSQL 與 SQLite 等軟體工具會產生這些指令碼來備份資訊。分析師經常需要將這些資料從沉重的資料庫系統中移出,並移至 Microsoft Excel 或 Google 試算表等較輕量的試算表應用程式。將結構化的 SQL 指令碼轉換為逗號分隔值檔案會去除複雜的表格建立指令與關聯式條件約束。輸出內容完全專注於原始資料的資料列與資料欄。這種簡單的格式讓商業團隊能夠檢視記錄、建立圖表並共用資料,而不需要執行即時的資料庫伺服器。
技術規格與編解碼器解析
SQL 傾印使用 text/plain MIME 類型,並依賴 UTF-8 或 ASCII 編碼且沒有任何特殊的檔案簽章(magic bytes)標頭,顯示為人類可讀的文字指令碼。DB 表格 CSV 檔案使用 text/csv MIME 類型,將資料組織成以換行符號分隔的資料列以及以逗號分隔的資料欄。預設情況下,這兩種格式都不使用壓縮,兩者都保留為純文字。就文字資料而言,此轉換完全是無損的,但它會捨棄關聯式結構描述規則、外部索引鍵與索引定義,因為 CSV 檔案僅儲存平面的表格網格。
作業系統與瀏覽器相容性
這兩種格式都適用於任何作業系統(包含 Windows、macOS 與 Linux),因為它們都是純文字。現代網頁瀏覽器可以輕鬆讀取和顯示文字檔案。試算表軟體、Python 與 R 中的資料科學工具,以及資料庫管理系統都可以原生開啟 CSV 檔案,而無需額外的外掛程式。
實用資訊
大型 SQL 傾印可能會建立超出試算表資料列限制的大型 CSV 檔案。如果您打算在標準桌面軟體中開啟這些檔案,請將輸出分割成較小的區塊。
常見問題
如何在不失真的情況下將 SQL 傾印轉換為資料表 CSV?
由於文字字元會直接從 INSERT 陳述式對應到 CSV 儲存格,因此資料列的轉換是無損的。不過,像是外部索引鍵與索引等資料庫結構會被捨棄,因為 CSV 格式僅支援平面表格。
SQL 傾印與資料表 CSV 有什麼區別?
SQL 傾印是一個包含建立表格與插入資料指令的程式碼指令碼。資料表 CSV 則是一個僅包含以逗號分隔的列與欄的平面檔案。