SQL Server Data Tools

SQL Server Data Tools (SSDT) は、SQL Server リレーショナル データベース、Azure SQL のデータベース、Analysis Services (AS) データ モデル、統合サービス (IS) パッケージ、Reporting Services (RS) レポートをビルドするための、最新の開発ツールです。 SSDT では、Visual Studio でアプリケーションを開発する場合と同じくらい簡単に、SQL Server のコンテンツの種類を設計および展開できます。

SQL Server Data Tools 機能のコアとなる機能は、データベースの開発を可能にする Visual Studio でワークロード コンポーネントとして使用できます。 AS、IS、および RS プロジェクトを開発するための追加機能は、SSDT ワークロードに加え、インストール用の Visual Studio 拡張機能として使用できます。 Visual Studio 拡張機能は Visual Studio Marketplace から入手できます。SSDT のインストールについての詳細は、「SQL Server Data Tools のダウンロード」を参照してください。

リリース ノート

Visual Studio 2022 を使用した SQL Server Data Tools の最新のリリース ノートは、次の場所にあります。

Visual Studio 2019 を使用した SQL Server Data Tools のリリース ノートは、次の場所にあります。

Visual Studio 2017 での SQL Server Data Tools の詳細については、「SQL Server Data Tools (SSDT および SSDT-BI) の以前のリリース」を参照してください。

SQL Server Data Tools のコア

SQL Server Data Tools (SSDT) は、Visual Studio 内で行われるデータベース開発のあらゆるフェーズにわたるユビキタスな宣言モデル (SQL データベース プロジェクト) を導入することにより、Visual Studio 内のデータベース開発の形態を一変させました。 SSDT の Transact-SQL デザイン機能を使用して、データベースのビルド、デバッグ、メンテナンス、およびリファクタリングを実行できます。 この作業は、データベース プロジェクトに対して、あるいはオンプレミスまたはオフプレミスで直接接続されているデータベース インスタンスに対して、行うことができます。

使い慣れた Visual Studio ツールをデータベース開発でも使用できます。 コード ナビゲーション、IntelliSense、C# および Visual Basic に匹敵する言語サポート、プラットフォーム固有の検証、デバッグ、および宣言的な編集などのツールが Transact-SQL エディターにも用意されています。 SSDT には、データベース プロジェクトまたは接続されているデータベース インスタンスのテーブルを作成または編集するためのビジュアル テーブル デザイナーも提供されています。 チームベースの環境でデータベース プロジェクトの作業を行う際には、すべてのファイルにバージョン管理を使用できます。 プロジェクトを発行する際には、SQL Database および SQL Server を含め、サポートされているすべての SQL プラットフォームに発行できます。 SSDT にはプラットフォーム検証機能があるため、スクリプトは指定されたターゲットで確実に動作します。

Visual Studio の SQL Server オブジェクト エクスプローラーには、SQL Server Management Studio と同様のデータベース オブジェクトを表示する機能があります。 SQL Server オブジェクト エクスプローラーを使用すると、簡単なデータベースの管理や設計の作業を行うことができます。 テーブル、ストアド プロシージャ、型、関数などの作成、編集、名前変更、および削除が簡単にできます。 さらに、SQL Server オブジェクト エクスプローラーのコンテキスト メニューを使用することにより、テーブル データの編集、スキーマの比較、またはクエリの実行もできます。

次のトピックやセクションでは、データベース開発で SSDT がどのように役立つかを説明します。 方法を説明するトピックは、データベース プロジェクトで遭遇する一連のタスクを完了できるように案内します。 これらのタスクは、Northwind Traders という食料品を輸出入する架空の会社を使って、チュートリアルのように記述されており、順番に従って実行します。

トピック/セクション 説明
プロジェクト指向のオフライン データベース開発 このセクションのトピックでは、データベース プロジェクトの作成、ビルド、デバッグ、および発行を行うための SQL Server Data Tools の機能について説明します。
コマンド ライン ツールを使用したプロジェクト指向のデータベース開発 このセクションのトピックでは、プロジェクト指向の各種データベース開発シナリオを実現に導くコマンド ライン ツールについて説明します。
1 つ以上のテーブルのデータを参照データベースのデータと比較して同期する ソース データベースとターゲット データベースのデータを比較する方法、一致する値を指定する方法、ターゲットを更新してデータベースを同期したり、更新スクリプトを Transact-SQL エディターまたはファイルにエクスポートしたりする方法について説明します。
Transact-SQL エディターを使用したスクリプトの編集と実行 このセクションのトピックでは、スクリプトの編集およびデバッグに役立つ豊富な機能が用意されている Transact-SQL エディターの使用方法について説明します。
テーブルとリレーションシップの管理およびエラーの修正 このセクションのトピックが説明するタスク

- テーブル デザイナーを使用してテーブルをデザインし、テーブルのリレーションシップを管理します。
- よくある構文エラーやセマンティック エラーを修正します。
SQL Server の単体テストを使用したデータベース コードの検証 SQL Server の単体テストを使用して、データベースのベースラインとなる状態を確立した後、データベース オブジェクトに対してそれ以降行う変更を検証する方法について説明します。
データベース機能の拡張 機能拡張を作成して、単体テストやデータベース コード分析などの機能を拡張することができます。
SQL Server Data Tools に必要な権限 SQL Server Data Tools を使用するために必要なアクセス権限について説明します。
DAC Framework の互換性 DAC Framework との互換性の問題について説明します。