Mac、iPhoneとiPad 用 SQL Server クライアント
T-SQL スクリプトをバッチごとに実行し、GO と PRINT を SQL Server Management Studio と同じように処理します。SQL Server ログイン、Kerberos、Microsoft Entra ID の職場アカウントで認証できます。Windows、Linux、Docker のサーバーと Azure SQL Database は同じ方法で接続します。
Mac、iPhoneとiPad で使用可能初めて SQL Server を選ぶとドライバーをダウンロード


概要
- クエリ言語
- SQL
- ドライバー
- 初回使用時にダウンロード
- 接続方法
- ホストとポート, SSH トンネル, SSL/TLS, Cloud SQL Auth Proxy
- 既定のポート
- 1433
- 最低バージョン
- 2012、文書に記載
- iPhone と iPad
- 開ける
接続
ホストと TCP ポートを入力し、Authentication を選ぶとフォームが認証方式に合わせて変わります。SQL Server のログインとパスワード、Kerberos による Windows 認証、Microsoft Entra ID に対応します。Azure SQL の contained user など一つのデータベースに属するログインでは Database も指定してください。
Kerberos は認証情報キャッシュの既存チケットを使うか、入力したプリンシパルとパスワードで取得します。チケットはサーバーの登録済み SPN に対して発行するため、IP アドレスではなくホスト名で接続してください。TablePro は kinit を実行せず、/etc/krb5.conf も編集しません。
Microsoft Entra ID は多要素認証と Conditional Access に従うデバイスコードフローで認証します。Azure でアプリを登録し、クライアント ID を入力してください。トークンはデバイス限定としてログインキーチェーンに保持し、バックグラウンドで更新します。
新規接続は Preferred で始まり、SQL Server ではログインだけを暗号化します。セッション全体を暗号化するには Required 以上を選んでください。Verify CA と Verify Identity は macOS のシステムルート証明書で検証します。Google Cloud SQL 用の Cloud SQL Auth Proxy も実行でき、プライベートネットワークには SSH トンネル で接続できます。
スクリプト、バッチと編集
スクリプトは sqlcmd と同じく、GO だけがある行ごとに分割し、一つずつバッチとしてサーバーに送ります。GO 5 は直前のバッチを五回実行します。結果セットはそれぞれ専用タブで開き、PRINT 出力と情報メッセージは Output ビューに表示します。
失敗時にそれ以前のバッチも戻す必要がある場合は、スクリプトに BEGIN TRAN と COMMIT を記述してください。トランザクションを開いたままのスクリプトは、終了時に通知します。最初に失敗したバッチで実行を停止し、エディタ内の行番号をエラーに表示します。
すべてのセッションは、フィルター付きインデックス、インデックス付きビューと計算カラムのインデックスに必要な SET オプションで開きます。例えば ANSI_NULLS と QUOTED_IDENTIFIER をオンにします。そのため col = NULL は何にも一致せず、IS NULL で比較してください。
サイドバーではスキーマ配下にテーブルを表示し、Cmd+K は再接続せずにデータベースを切り替えます。行の編集は Preview SQL とともに保留し、新規行の IDENTITY カラムはサーバーに任せます。nvarchar(max) の値は全体を受け取ります。
スキーマ
Structure タブ はカラム、インデックス、外部キーと制約の変更を保留し、実行前に T-SQL を表示します。スキーマはサイドバーから削除できますが、オブジェクトが残るスキーマは SQL Server が拒否します。作成はエディタで CREATE SCHEMA を使います。
Starter プランの Compare & Sync は二つの SQL Server スキーマまたはデータを比較し、各文の後に 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 アプリで接続を作成するときに SQL Server を選べ、アプリから直接接続できます。
iPhone と iPad では SQL Server ログインで認証し、カード表示でテーブルを閲覧し、主キーのある行を編集し、Query タブで T-SQL を実行できます。Windows 認証は使えません。Microsoft Entra ID を使う接続は iCloud Sync やエクスポートした接続ファイルで Mac から取り込み、開くときに Microsoft にサインインします。
制限
- 名前付きインスタンスは非対応です。インスタンスの 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 はこれを廃止し、アップデートやセキュリティ修正を終了しました。後継として案内するのは MSSQL 拡張を入れた Visual Studio Code で、同じクエリ、スクリプトとデータベースプロジェクトを変換なしに開けます。
出典: 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 は読みません。別途ツール sqlpackage が必要なのは Backup Dump と Restore Dump だけです。
TablePro を入手
macOS 13 Ventura 以降 が必要です