Blog

Dory の SQL Server サポートを紹介します

Dory は Microsoft SQL Server に対応しました。

チームが運用データ、レポート用テーブル、顧客レコード、財務データ、社内のビジネスロジックを SQL Server に置いている場合でも、これからは Dory に接続し、他のデータベースと同じモダンなワークスペースで扱えます。

今回のリリースは、単に接続を開けるようにしただけではありません。SQL Server は Dory の主要なデータワークフロー全体で動作します。接続の作成、データベースの閲覧、テーブルとビューの探索、関数とプロシージャの確認、T-SQL の実行、データのプレビュー、SQL Server の文脈を理解した AI 支援まで利用できます。

SQL Server サポートが重要な理由

SQL Server は今も多くの本番システムの中心にあります。注文、請求、物流、営業オペレーション、社内ツール、レポートパイプライン、エンタープライズアプリケーションなど、日々の業務に欠かせない領域を支えていることがよくあります。

しかし、SQL Server のデータを扱う作業はいまだに分断されがちです。SQL を書くツール、スキーマを見るツール、結果を共有するツール、データについて質問するツールが別々になっていることがあります。Dory はこれらのワークフローを 1 か所にまとめます。

SQL Server サポートにより、Dory はチームが「まず正しいデータベースオブジェクトを探す」状態から「このデータを直接理解してクエリできる」状態へ移れるようにします。

できること

SQL Server に接続する

Dory の Connections ページから、標準の接続フォームを使って SQL Server 接続を作成できます。

Dory は SQL Server ユーザーが期待する接続情報に対応しています。

  • ホストとポート。既定ポートは 1433
  • 既定データベースの選択
  • 暗号化接続
  • 必要な環境向けの証明書信頼オプション
  • SQL Server 形式の接続 URL

接続を保存すると、他のデータソースと並んでワークスペースに表示されます。専用の SQL Server アイコンが付くため、ワークスペース内で簡単に識別できます。

データベース、スキーマ、テーブル、ビューを閲覧する

接続後、SQL Server は Dory Explorer で利用できます。

閲覧できるものは次のとおりです。

  • データベース
  • スキーマ
  • テーブル
  • ビュー
  • 関数
  • プロシージャ
  • シーケンス

これにより、クエリを書く前に SQL Server インスタンス内に何があるかを把握しやすくなります。ツールを切り替えずに、データベース構造をたどり、オブジェクトを確認し、適切な出発点を見つけられます。

テーブル詳細を確認する

SQL Server のテーブルでは、Dory は次のようなオブジェクトレベルの有用な情報を表示できます。

  • カラムとデータ型
  • 主キー
  • テーブルサイズ
  • 行数の推定値
  • インデックス
  • テーブルプレビュー
  • 生成されたテーブル定義

これにより、アナリストやエンジニアは本番データをクエリする前に必要な文脈を得られます。どのカラムがあるのか、テーブルが大きいのかを推測する代わりに、オブジェクトを直接確認できます。

関数とプロシージャを探索する

SQL Server データベースでは、重要なビジネスロジックが関数やストアドプロシージャに含まれていることがよくあります。Dory はこれらも探索可能なデータベースオブジェクトとして扱うようになりました。

関数やプロシージャを開くと、次の情報を確認できます。

  • シグネチャ
  • パラメータ
  • 戻り値の型または戻り列
  • ソース定義
  • 依存関係
  • そのオブジェクトに依存するオブジェクト
  • サンプル呼び出し

サンプル呼び出しをコピーしたり、SQL Console で開いたりすることもできます。これは、レガシーロジックの理解、データベース挙動の監査、既存のストアドプロシージャの安全な再利用に役立ちます。

SQL Console で T-SQL を実行する

SQL Console は SQL Server を独立した SQL 方言として理解するようになりました。

そのため、Dory は LIMIT ではなく TOPOFFSET/FETCH による行数制限など、SQL Server 固有の構文をより自然に扱えます。

SQL Server は他の SQL データベースと似ていて親しみやすい一方、小さな構文差でワークフローが止まることがあります。Dory は SQL Server を汎用 SQL データベースとしてではなく、SQL Server として扱います。

SQL Server の文脈を理解した AI 支援を使う

Dory の AI 支援は、SQL Server を意識した指示にも対応しました。

Dory にクエリの作成や修正を依頼すると、SQL Server の慣習を考慮できます。

  • T-SQL 構文を使う
  • 行数制限には TOP または OFFSET/FETCH を使う
  • メタデータが必要な場合は SQL Server のカタログビューと INFORMATION_SCHEMA を使う
  • PostgreSQL 専用または MySQL 専用の構文を避ける

クエリが失敗した場合、Dory は SQL エラーの文脈も Copilot に渡します。何かが失敗したという情報だけでなく、実際の SQL Server エラーメッセージを使ってクエリ修正を支援できます。

その結果、質問する、SQL を実行する、結果を確認する、エラーを直す、続ける、という流れがよりスムーズになります。

SQL Server チームにとってよりよいワークフロー

SQL Server サポートにより、Dory は複数のデータベースシステムを扱うチームにとってさらに便利になります。

アナリストにとっては、すべてのスキーマ詳細を覚えなくてもデータへ素早くアクセスできます。
エンジニアにとっては、テーブル、関数、プロシージャ、依存関係をより明確に確認できます。
運用チームやデータチームにとっては、SQL Server を Postgres、MySQL、DuckDB、ClickHouse、SQLite、ファイルベースのデータセットと並べて 1 つのワークスペースで扱えます。

目標はシンプルです。Dory の中で SQL Server を自然に使えるようにすることです。

はじめ方

試す手順は次のとおりです。

  1. Dory を開きます。
  2. Connections に移動します。
  3. 新しい SQL Server 接続を作成します。
  4. ホスト、ポート、認証情報、既定データベースを入力します。
  5. 環境で必要な場合は SSL を設定します。
  6. 接続をテストして保存します。
  7. Explorer または SQL Console を開き、データの操作を始めます。

そこから、データベースオブジェクトの閲覧、テーブルのプレビュー、関数の確認、Dory による T-SQL クエリ作成支援を利用できます。

次に向けて

SQL Server サポートは、チームが 1 つのデータベースだけを使うことが少ない実際のデータ環境において、Dory をよりよいワークスペースにするための一歩です。

より多くのチームが SQL Server を Dory に接続するにつれて、スキーマ探索、クエリ支援、データベースオブジェクトの理解、データベース横断ワークフローの体験を改善し続けます。

SQL Server があなたのデータスタックの一部であれば、Dory はその場所に合わせて一緒に働けるようになりました。