跳至主要內容

每天都用 TablePro?購買授權即可使用付費功能,並支持下一版本的開發。 購買授權購買授權,支持 TablePro

適用於 Mac、iPhone與iPad 的 SQL Server 用戶端

逐批次執行 T-SQL 指令碼,依 SQL Server Management Studio 的方式處理 GO 和 PRINT,並使用 SQL Server 登入、Kerberos 或 Microsoft Entra ID 工作帳號驗證。Windows、Linux、Docker 伺服器及 Azure SQL Database 均以相同方式連線。

適用於 Mac、iPhone與iPad首次選擇 SQL Server 時下載驅動程式

使用 GO 分隔批次的 T-SQL 指令碼,Output 分頁顯示最後一個批次的 PRINT 訊息。

概覽

查詢語言
SQL
驅動程式
首次使用時下載
連線方式
主機與連接埠, SSH 通道, SSL/TLS, Cloud SQL Auth Proxy
預設連接埠
1433
最低版本
2012,文件所述
iPhone 與 iPad
可開啟

連線

提供主機和 TCP 連接埠,再選擇 Authentication,表單會隨之調整:SQL Server 使用者密碼、Kerberos Windows Authentication 或 Microsoft Entra ID。屬於單一資料庫的登入,例如 Azure SQL contained user,也需填寫 Database。

Kerberos 使用認證資訊快取中的現有票證,或根據輸入的主體和密碼請求票證。票證為伺服器註冊的 SPN 簽發,因此請用主機名稱而非 IP 連線。TablePro 從不執行 kinit 或編輯 /etc/krb5.conf。

Microsoft Entra ID 使用裝置代碼流程登入,遵循多因素驗證和 Conditional Access。需在 Azure 註冊 App 並填寫用戶端 ID;權杖儲存在登入鑰匙圈中,標記為僅限此裝置,並在背景重新整理。

新連線預設為 Preferred,在 SQL Server 上僅加密登入。要加密整個工作階段,請選 Required 或更嚴格等級;Verify CA、Verify Identity 使用 macOS 系統根憑證驗證。TablePro 也可為 Google Cloud SQL 執行 Cloud SQL Auth Proxy,並透過 SSH 通道存取私有網路伺服器。

指令碼、批次與編輯

指令碼依僅含 GO 的行分隔,像 sqlcmd 一樣逐批次傳送伺服器;GO 5 將前一批次執行五次。每個結果集在獨立分頁開啟,PRINT 輸出和資訊訊息顯示在 Output 檢視。

若失敗需復原之前的批次,請在指令碼加入 BEGIN TRAN 和 COMMIT;指令碼留下未結束交易時會在結尾提示。執行在首個失敗批次停止,錯誤指出編輯器中的行號。

每個工作階段以篩選索引、索引檢視表和計算欄位索引所需的 SET 選項開啟,例如啟用 ANSI_NULLS 和 QUOTED_IDENTIFIER。因此 col = NULL 不符合任何紀錄,請用 IS NULL 比較。

資料表在側欄 schema 下巢狀顯示,Cmd+K 無須重新連線即可切換資料庫。列編輯暫存並提供 Preview SQL,新列的 IDENTITY 欄位交給伺服器產生,nvarchar(max) 值完整讀取。

結構

Structure 分頁 暫存欄位、索引、外部索引鍵和條件約束的修改,在執行前顯示 T-SQL。可從側欄刪除 schema,但 SQL Server 拒絕刪除仍含物件的 schema;建立請在編輯器使用 CREATE SCHEMA。

Starter 方案中的 Compare & Sync 比較兩個 SQL Server schema 或資料,儲存每個陳述式後附 GO 行的指令碼,可直接用於 sqlcmd 或 SQL Server Management Studio。

監控與備份

Server Dashboard 顯示使用者工作階段、運作時間和資料庫大小,列出所有其他工作階段及執行超過一秒的查詢,並透過 Terminate Session 終止工作階段。SQL Server 不提供 Cancel Query。

Backup Dump 使用從 Microsoft 下載的 sqlpackage 寫入 .bacpac,Restore Dump 載入空資料庫。SqlPackage 僅在命令列接收密碼,Mac 上其他程序可以讀取,因此 TablePro 會在啟動前詢問。Windows 或 Entra 驗證無須傳遞密碼。

移動資料

匯入 CSV、TSV、JSON、JSONL、XLSX與SQL 檔案。含 GO 行的 .sql 檔案像 sqlcmd 一樣逐批次執行。資料表或結果匯出為 CSV、JSON、SQL、XLSX、Markdown、HTML與XML;SQL 匯出在每個陳述式後加 GO 行,使其各自作為獨立批次執行。

iPhone 與 iPad

iPhone 與 iPad App 建立連線時可選擇 SQL Server,App 直接連線。

iPhone 與 iPad 上可透過 SQL Server 登入,依卡片瀏覽資料表、編輯有主索引鍵的列,並在 Query 分頁執行 T-SQL。不提供 Windows Authentication。Microsoft Entra ID 連線需透過 iCloud Sync 或匯出的連線檔案從 Mac 匯入,開啟時登入 Microsoft。

適用於 iPhone 與 iPad 的 TablePro

限制

  • 不支援具名執行個體。請連線至執行個體的 TCP 連接埠。
  • 不支援 NTLM。請使用 SQL Server 登入、Kerberos 或 Microsoft Entra ID。
  • SQL Server 沒有 EXPLAIN 或執行計畫檢視。
  • 指令碼與 SQL Server Management Studio 一樣,在 TablePro 開啟的交易之外執行,因此出錯前已執行的陳述式仍保持生效。
  • iPhone 與 iPad 上可要求 TLS,但不驗證伺服器憑證。

其他工具

SQL Server Management Studio

版本 22.10.2,發佈於 2026年9月28日免費封閉原始碼平台:Windows

SQL Server Management Studio 是 Microsoft 自有 SQL Server、Azure SQL 工具。SQL Server Agent 工作、Always On 可用性群組、即時查詢統計及效能調校等 TablePro 未涵蓋的管理任務可選用它。 SQL Server Management Studio 的 GitHub Copilot 是透過 Visual Studio Installer 新增的獨立元件。

來源: SQL Server Management Studio FAQ, SQL Server Management Studio 22 release notes

Azure Data Studio

開放原始碼(MIT)

Azure Data Studio 已停止維護,最終版本 1.52 於 2025年6月18日 發佈。 Azure Data Studio 曾是 Microsoft 的 SQL Server、Azure SQL 查詢編輯器,提供 SQL Server Agent、Profiler 等任務擴充功能。 Microsoft 已將其退役,不再提供更新或安全修正,並引導使用者使用 Visual Studio Code 的 MSSQL 擴充功能,可無須轉換開啟相同查詢、指令碼和資料庫專案。

來源: What's happening with Azure Data Studio, Azure Data Studio release notes, Azure Data Studio repository (archived)

其他工具的資訊核實於 2026年10月2日。

關於 SQL Server 的問題

支援 Azure SQL Database 嗎?

支援。主機使用 yourserver.database.windows.net,SSL 設為 Required 或更嚴格等級,透過 SQL 登入或 Microsoft Entra ID 驗證。contained user 也需填寫 Database。

為什麼指令碼報錯「Must declare the scalar variable」?

讀取變數的陳述式與其 DECLARE 在不同批次執行:兩者間有 GO 行,或 Cmd+Enter 僅執行了游標所在陳述式。請選取兩個陳述式或執行整份指令碼。

需要 FreeTDS 或 ODBC 驅動程式嗎?

不需要。驅動程式基於 FreeTDS 並內建它,無須其他安裝,也不讀取自有 freetds.conf。僅 Backup Dump、Restore Dump 需要自有工具 sqlpackage。

取得 TablePro

Mac App 可免費下載和使用。Starter 或 Team 方案新增選用功能。 iPhone 與 iPad App 可在 App Store 取得。
下載 Mac 版

需要 macOS 13 Ventura 或更新版本

從 App Store 下載

免費,無 App 內購買需要 iOS與iPadOS 18 或更新版本