Client SQL Server cho Mac, iPhone và iPad
Chạy script T-SQL theo từng batch, với GO và PRINT được xử lý giống SQL Server Management Studio, và đăng nhập bằng SQL Server login, Kerberos hoặc tài khoản công việc Microsoft Entra ID. Server chạy trên Windows, Linux, Docker và Azure SQL Database đều kết nối theo cùng một cách.
Dùng được trên Mac, iPhone và iPadDriver được tải về ở lần đầu bạn chọn SQL Server


Tóm tắt
- Ngôn ngữ query
- SQL
- Driver
- Tải về ở lần dùng đầu
- Cách kết nối
- Host và port, SSH tunnel, SSL/TLS, Cloud SQL Auth Proxy
- Port mặc định
- 1433
- Phiên bản tối thiểu
- 2012, theo tài liệu
- iPhone và iPad
- Mở được
Kết nối
Nhập host và port TCP, rồi chọn Xác thực (Authentication), form sẽ đổi theo lựa chọn đó: SQL Server login kèm mật khẩu, Windows Authentication qua Kerberos, hoặc Microsoft Entra ID. Hãy điền Database cho login chỉ thuộc về một cơ sở dữ liệu, như contained user của Azure SQL.
Kerberos dùng ticket đã có trong credential cache của bạn, hoặc xin ticket mới từ principal và mật khẩu bạn nhập. Hãy kết nối bằng hostname thay vì địa chỉ IP, vì ticket được cấp cho SPN đã đăng ký của server. TablePro không bao giờ chạy kinit hay sửa /etc/krb5.conf.
Microsoft Entra ID đăng nhập qua device code flow, có hỗ trợ xác thực đa yếu tố và Conditional Access. Bạn đăng ký một application trong Azure rồi nhập client ID của nó; token được lưu trong login keychain, đánh dấu chỉ dùng trên thiết bị này, và tự làm mới ở chế độ nền.
Connection mới để SSL ở chế độ Ưu tiên (Preferred), mà trên SQL Server chỉ mã hóa bước đăng nhập. Hãy chọn Required hoặc chặt hơn để mã hóa toàn bộ phiên; Xác minh CA (Verify CA) và Xác minh danh tính (Verify Identity) kiểm tra chứng chỉ theo bộ chứng chỉ gốc của macOS. TablePro cũng chạy được Cloud SQL Auth Proxy cho Google Cloud SQL, và SSH tunnel đưa bạn tới server trong mạng nội bộ.
Script, batch và chỉnh sửa
Script được gửi tới server từng batch một, tách tại mỗi dòng chỉ có GO, giống cách sqlcmd gửi, và GO 5 chạy batch đứng trước nó năm lần. Mỗi result set mở trong một tab riêng, còn kết quả PRINT và các thông báo thông tin hiện trong chế độ Output.
Hãy đặt BEGIN TRAN và COMMIT trong script khi một lỗi cần hoàn tác các batch đã chạy trước đó; script nào để một transaction còn mở sẽ kết thúc bằng một thông báo nhắc điều này. Lần chạy dừng ở batch đầu tiên bị lỗi, và thông báo lỗi nêu đúng dòng trong editor.
Mọi session đều mở với các tùy chọn SET mà filtered index, indexed view và index trên cột computed cần, như bật ANSI_NULLS và QUOTED_IDENTIFIER. Vì vậy col = NULL không khớp dòng nào: hãy so sánh bằng IS NULL.
Table nằm dưới schema của nó trong sidebar, và Cmd+K đổi cơ sở dữ liệu ngay tại chỗ, không cần kết nối lại. Thay đổi trên các dòng được giữ chờ lưu cùng Preview SQL, dòng mới để server tự gán giá trị cho cột IDENTITY, và giá trị nvarchar(max) được nhận đầy đủ.
Schema
Tab Structure giữ các thay đổi về cột, index, khóa ngoại và ràng buộc ở trạng thái chờ lưu, và hiển thị câu T-SQL trước khi chạy. Bạn xóa được schema ngay trong sidebar; SQL Server từ chối xóa schema vẫn còn chứa đối tượng. Hãy tạo schema bằng CREATE SCHEMA trong editor.
Compare & Sync, thuộc gói Starter, so sánh hai schema SQL Server, hoặc dữ liệu của chúng, rồi lưu một script có dòng GO sau mỗi câu lệnh, sẵn sàng chạy trong sqlcmd hoặc SQL Server Management Studio.
Theo dõi và sao lưu
Server Dashboard hiển thị số user session, thời gian hoạt động và dung lượng cơ sở dữ liệu, liệt kê mọi session khác cùng các query chạy lâu hơn một giây, và kết thúc một session bằng Kết thúc phiên (Terminate Session). Trên SQL Server không có thao tác Cancel Query.
Backup Dump ghi file .bacpac bằng sqlpackage, công cụ bạn tải về từ Microsoft, và Restore Dump nạp file đó vào một cơ sở dữ liệu trống. SqlPackage chỉ nhận mật khẩu trên dòng lệnh, nơi các tiến trình khác trên máy Mac đọc được, nên TablePro hỏi bạn trước khi bắt đầu. Đăng nhập bằng Windows hoặc Entra thì không cần truyền mật khẩu.
Di chuyển dữ liệu
Import file CSV, TSV, JSON, JSONL, XLSX và SQL. File .sql có dòng GO chạy từng batch một, giống cách sqlcmd chạy. Export table hoặc kết quả query ra CSV, JSON, SQL, XLSX, Markdown, HTML và XML; bản export SQL kết thúc mỗi câu lệnh bằng một dòng GO, để mỗi câu chạy thành một batch riêng.
iPhone và iPad
Bạn tạo được connection SQL Server ngay trong ứng dụng cho iPhone và iPad, và ứng dụng kết nối trực tiếp tới nó.
Trên iPhone và iPad, bạn đăng nhập bằng SQL Server login, xem table dưới dạng thẻ, sửa các dòng có khóa chính và chạy T-SQL trong tab Truy vấn (Query). Windows Authentication không dùng được trên đó. Connection dùng Microsoft Entra ID đến từ máy Mac qua iCloud Sync hoặc một file connection đã export, và bạn đăng nhập Microsoft khi mở nó.
Giới hạn
- Không hỗ trợ named instance. Hãy kết nối tới port TCP của instance.
- Không hỗ trợ NTLM. Hãy đăng nhập bằng SQL Server login, Kerberos hoặc Microsoft Entra ID.
- SQL Server không có EXPLAIN hay màn hình execution plan.
- Script chạy ngoài mọi transaction do TablePro mở, giống SQL Server Management Studio, nên các câu lệnh đã chạy trước khi gặp lỗi vẫn được giữ.
- Trên iPhone và iPad, bạn có thể bắt buộc dùng TLS, nhưng chứng chỉ của server không được xác minh.
Công cụ khác
SQL Server Management Studio
Phiên bản 22.10.2, phát hành ngày 28 tháng 9 năm 2026Miễn phíMã nguồn đóngNền tảng: Windows
SQL Server Management Studio là công cụ chính hãng của Microsoft cho SQL Server và Azure SQL. Hãy chọn nó cho những việc quản trị mà TablePro không làm, như job của SQL Server Agent, Always On availability group, live query statistics và các công cụ tinh chỉnh hiệu năng. GitHub Copilot trong SQL Server Management Studio là một thành phần riêng, bạn cài thêm qua Visual Studio Installer.
Nguồn: SQL Server Management Studio FAQ, SQL Server Management Studio 22 release notes
Azure Data Studio
Mã nguồn mở (MIT)
Azure Data Studio đã ngừng phát triển. Bản phát hành cuối cùng, 1.52, ra ngày 18 tháng 6 năm 2025. Azure Data Studio từng là query editor của Microsoft cho SQL Server và Azure SQL, với các extension cho những việc như SQL Server Agent và Profiler. Microsoft đã cho ngừng hỗ trợ, không còn bản cập nhật hay bản vá bảo mật, và hướng người dùng sang Visual Studio Code với MSSQL extension, nơi mở được các query, script và database project cũ mà không cần chuyển đổi.
Nguồn: What's happening with Azure Data Studio, Azure Data Studio release notes, Azure Data Studio repository (archived)
Thông tin về các công cụ khác được kiểm tra ngày 2 tháng 10 năm 2026.
Câu hỏi về SQL Server
TablePro có dùng được với Azure SQL Database không?
Có. Hãy dùng yourserver.database.windows.net làm host, đặt SSL ở mức Required hoặc chặt hơn, và đăng nhập bằng SQL login hoặc Microsoft Entra ID. Contained user cần điền thêm ô Database.
Vì sao script báo “Must declare the scalar variable”?
Câu lệnh đọc biến đã chạy trong một batch khác với câu DECLARE của nó: có một dòng GO nằm giữa hai câu, hoặc Cmd+Enter chỉ chạy câu lệnh tại con trỏ. Hãy chọn cả hai câu lệnh, hoặc chạy toàn bộ script.
Tôi có cần cài FreeTDS hay ODBC driver không?
Không. Driver được xây dựng trên FreeTDS và mang sẵn nó, nên bạn không cần cài thêm gì, và file freetds.conf của bạn không được đọc. Chỉ Backup Dump và Restore Dump cần một công cụ do bạn tự cài: sqlpackage.
Tải TablePro
Yêu cầu macOS 13 Ventura trở lên