Skip to content

Paid plans add features and fund TablePro’s development. Optional paid plans See plans

SQL Server client

Run T-SQL scripts with GO batches and PRINT output. Connect with a SQL Server login, Kerberos or Microsoft Entra ID.

Works on Mac, iPhone and iPadDriver downloads on first use of SQL Server

Included in Free; paid plans add optional featuresOpen source (AGPL-3.0)

A T-SQL script split into batches with GO, and the last batch's PRINT message in the Output tab.

At a glance

Query language
SQL
Driver
Downloads on first use
Connect with
Host and port, SSH tunnel, SSL/TLS, Cloud SQL Auth Proxy
Default port
1433
Minimum version
2012
iPhone and iPad
Opens

Connect

Enter a host and TCP port, then choose Authentication: SQL Server login, Kerberos or Microsoft Entra ID. Database-scoped logins, including Azure SQL contained users, also need the Database field.

Kerberos uses the ticket already in your credential cache, or requests one from a principal and password you enter. Connect by hostname rather than IP address, because the ticket is issued for the server’s registered SPN. TablePro never runs kinit or edits /etc/krb5.conf.

Microsoft Entra ID uses device-code sign-in with multifactor authentication and Conditional Access. Register an Azure application and enter its client ID. Tokens refresh in the background and stay in the device-only login keychain.

New connections start on Preferred, which on SQL Server encrypts the login only. Choose Required or stricter to encrypt the whole session; Verify CA and Verify Identity check the certificate against the macOS system roots. TablePro can also run the Cloud SQL Auth Proxy for Google Cloud SQL, and SSH tunnels reach servers on a private network.

Scripts, batches and edits

Scripts split at GO lines; GO 5 repeats the preceding batch five times. Each result set opens in a separate tab. Read PRINT output and informational messages in Output.

Use BEGIN TRAN and COMMIT when batches must be transactional. An open transaction produces a notice. Execution stops at the first failed batch, with its editor line in the error.

Every session opens with the SET options that filtered indexes, indexed views and indexes on computed columns require, such as ANSI_NULLS and QUOTED_IDENTIFIER on. That also means col = NULL matches nothing: compare with IS NULL.

Tables nest under their schema in the sidebar, and ⌘K changes database in place, with no reconnect. Row edits are staged with Preview SQL, new rows leave IDENTITY columns to the server, and nvarchar(max) values arrive whole.

Schema

The Structure tab stages changes to columns, indexes, foreign keys and constraints, and shows the T-SQL before it runs. Schemas can be dropped from the sidebar; SQL Server refuses to drop a schema that still holds objects. Create one with CREATE SCHEMA in the editor.

Compare & Sync (Starter) compares SQL Server schemas or data. Generated scripts separate statements with GO for sqlcmd or SQL Server Management Studio.

Monitor and back up

The Server Dashboard shows user sessions, uptime and database size, lists every other session and the queries running longer than a second, and ends a session with Terminate Session. There is no Cancel Query on SQL Server.

Backup Dump writes a .bacpac with sqlpackage, which you download from Microsoft, and Restore Dump loads one into an empty database. SqlPackage takes a password only on its command line, where other processes on the Mac can read it, so TablePro asks before it starts. Windows or Entra authentication avoids passing one.

Move data

Import CSV, TSV, JSON, JSONL, XLSX and SQL files. SQL files respect GO batches. Export tables or results as CSV, JSON, SQL, XLSX, Markdown, HTML and XML; SQL exports also use GO separators.

iPhone and iPad

SQL Server is offered when you create a connection in the iPhone and iPad app.

On iPhone and iPad, you sign in with a SQL Server login, browse tables as cards, edit rows that have a primary key and run T-SQL in the Query tab. Windows Authentication is not available there. A connection that uses Microsoft Entra ID comes from your Mac through iCloud Sync or an exported connection file, and you sign in to Microsoft when you open it.

TablePro for iPhone and iPad

The Chinook Track table on iPhone filtered by genre, its rows shown as cards with the page range below.

Limits

  • Named instances are not supported. Connect to the instance’s TCP port.
  • NTLM is not supported. Sign in with a SQL Server login, Kerberos or Microsoft Entra ID.
  • There is no EXPLAIN or execution plan view for SQL Server.
  • A script runs outside any transaction TablePro opens, as it does in SQL Server Management Studio, so statements that ran before an error stay applied.
  • On iPhone and iPad, TLS can be required, but the server certificate is not verified.

Other tools

SQL Server Management Studio

Version 22.10.2, released September 28, 2026FreeClosed sourcePlatforms: Windows

SQL Server Management Studio covers administration beyond TablePro, including SQL Server Agent jobs, Always On availability groups, live query statistics and performance tuning. GitHub Copilot in SQL Server Management Studio is a separate component you add with the Visual Studio Installer.

SQL Server Management Studio alternatives for Mac

Sources: SQL Server Management Studio FAQ, SQL Server Management Studio 22 release notes, What's happening with Azure Data Studio

Azure Data Studio

Open source (MIT)

Azure Data Studio is discontinued. Its last release, 1.52, came out on June 18, 2025. Azure Data Studio was Microsoft’s query editor for SQL Server and Azure SQL, with extensions for tasks such as SQL Server Agent and Profiler. Microsoft has retired it, with no more updates or security fixes, and points its users to Visual Studio Code with the MSSQL extension, which opens the same queries, scripts and database projects without conversion.

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

Facts about other tools checked October 8, 2026.

Questions about SQL Server

Does TablePro work with Azure SQL Database?

Yes. Use yourserver.database.windows.net as the host, set SSL to Required or stricter, and sign in with a SQL login or Microsoft Entra ID. A contained user also needs the Database field filled in.

Why does a script say “Must declare the scalar variable”?

The statement that reads the variable ran in a different batch from its DECLARE: a GO line sits between them, or ⌘⏎ ran only the statement at the cursor. Select both statements, or run the whole script.

Do I need FreeTDS or an ODBC driver?

No. The driver is built on FreeTDS and carries it, so nothing else is installed and your own freetds.conf is not read. Only Backup Dump and Restore Dump need a tool of your own: sqlpackage.

Get TablePro

Download the Mac app for free. Starter and Team add optional features. The iPhone and iPad app is on the App Store.
Download for Mac

Requires macOS 13 Ventura or later

Download on the App Store

Free, with no in-app purchasesRequires iOS and iPadOS 18 or later

See pricing