Azure Data Studio とは
Azure Data Studio は、Windows、macOS、Linux 上のオンプレミスおよびクラウド データ プラットフォームの Azure Data ファミリを使用するデータプロフェッショナル向けのオープン ソースのクロスプラットフォーム デスクトップ環境です。 以前は SQL Operations Studio というプレビュー名でリリースされていた Azure Data Studio は、高速 IntelliSense、コード スニペット、ソース管理統合、統合ターミナルを備えた最新のエディター エクスペリエンスを提供します。 これは、データ プラットフォームのユーザーを念頭に置いて設計されており、クエリ結果セットのグラフ化機能とカスタマイズ可能なダッシュボードが組み込まれています。
調査によると、ユーザーは SQL Server Management Studio を使用する他のタスクよりもクエリ編集に多くの時間を費やしています。 そのため、Azure Data Studio は、最も使用されている機能に深く焦点を当てるように設計されており、追加のエクスペリエンスがオプションの拡張機能として製品に提供されています。 すべてのユーザーは、最も頻繁に使用するワークフローに合わせて環境をカスタマイズできます。
Azure Data Studio のコストはどのくらいですか?
Azure Data Studio は、プライベートまたは商用で無料で使用できます。
Azure Data Studio を使用するユーザー
Azure Data Studio はだれでも使用できます。 ただし、データベース開発者、データベース管理者、システム管理者、独立系ソフトウェア ベンダーによって実行されるタスクを簡略化するように設計されています。
Azure Data Studio でできること
Azure Data Studio は Visual Studio Code 上に構築されており、SQL Server、Azure SQL Database、Azure Synapse Analytics を使用する場合に、軽量でキーボードに重点を置いた最新のコード ワークフロー エクスペリエンスを提供します。 Azure Data Studio では、複数のタブ ウィンドウ、豊富な SQL エディター、IntelliSense、キーワード補完、コード スニペット、コード ナビゲーション、ソース管理の統合 (Git と TFS) などの組み込み機能を使用して、毎日使用するコア エクスペリエンスをシンプルかつ簡単に行うことができます。 オンデマンド クエリの実行、テキスト、JSON、または Excel としての結果の表示と保存、データの編集、お気に入りのデータベース接続の整理と管理、使い慣れたオブジェクト参照エクスペリエンスでのデータベース オブジェクトの参照を行うことができます。
Azure Data Studio ユーザー インターフェイス内の統合ターミナル ウィンドウで、お気に入りのコマンド ライン ツール (Bash、PowerShell、sqlcmd、bcp、psql、ssh など) を使用します。 データベース オブジェクトの CREATE スクリプトと INSERT スクリプトを簡単に生成して実行し、開発またはテスト目的でデータベースのコピーを作成します。 新しいデータベースとデータベース オブジェクト (テーブル、ビュー、ストアド プロシージャ、ユーザー、ログイン、ロールなど) を作成したり、既存のデータベース オブジェクトを更新したりする、スマート コード スニペットと豊富なグラフィカル エクスペリエンスを使用して生産性を向上します。 豊富なカスタマイズ可能なダッシュボードを使用して、オンプレミス、Azure、または任意のクラウド内のデータベースのパフォーマンスのボトルネックを監視し、迅速にトラブルシューティングします。
Azure Data Studio では、データベースをバックアップおよび復元するための一貫したエクスペリエンスが提供されます。 SQL Server Always-On 可用性グループの計画的なサポートにより、ミッション クリティカルな SQL Server データベースの AG を簡単に構成、監視、トラブルシューティングし、障害発生時にセカンダリ データベースにすばやくフェールオーバーできます。 Azure Data Studio は、選択したオペレーティング システムで選択したデータベースの DevOps ライフサイクルの生産性を高めるために設計されています。 その結果、常に制御でき、リスクを軽減し、問題をより迅速に解決し、顧客の期待を超える価値を継続的に提供することができます。
Azure Data Studio はオープン ソースですか?
Azure Data Studio とそのデータ プロバイダーのソース コードは、GitHub で入手できます。 フロントエンド Azure Data Studio のソース コード (Visual Studio Code に基づく) は、ソフトウェアを変更および使用する権限を提供するソース コード EULA の下で入手できますが、ソフトウェアを再配布したり、クラウド サービスでホストしたりすることはできません。 データ プロバイダーのソース コードは、 https://github.com/Microsoft/sqltoolsserviceの MIT ライセンスで入手できます。
オープン ソースの SSMS を計画していますか?
No.
ただし、次世代のマルチ OS CLI および GUI ツールはオープン ソースです。 たとえば、VS Code、mssql-scripter、msql-CLI の mssql 拡張機能はすべて GitHub 上のオープン ソースです。 Azure Data Studio のソース コードは GitHub で入手できます。
Azure Data Studio が追加されたので、Microsoft は SSMS と SSDT を非推奨にする予定ですか?
No.
次世代のマルチ OS およびマルチ DB CLI および GUI ツールに加えて、フラグシップ Windows ツール (SSMS、SSDT、PowerShell) への投資が継続されます。 目標は、シナリオに応じて、選択したプラットフォームで必要なツールを使用する選択を顧客に提供することです。 Azure Data Studio は、クエリの編集とデータ開発に特化しており、これらはSQL Server Management Studioで圧倒的に最も頻繁に使用されている機能です。 バックアップ、復元、エージェント ジョブ管理、サーバー プロファイルなどの追加の高価値管理機能は、Azure Data Studio の拡張機能としても利用できます。 Azure Data Studio はクロスプラットフォームでもあり、ユーザーは選択したプラットフォームで作業できます。 ただし、SQL Server Management Studio は引き続き幅広い管理機能を提供しており、プラットフォーム管理タスクの主要なツールです。
Azure Data Studio または SQL Server Management Studio を使用するタイミング
Azure Data Studio は次のような場合に使用します。
- 主にクエリの編集または実行を行っている。
- 結果セットをすばやくグラフ化して視覚化する機能が必要です。
- sqlcmd または PowerShell を使用して統合ターミナル経由でほとんどの管理タスクを実行することができる。
- ウィザードのエクスペリエンスが最小限必要である。
- 詳細な管理またはプラットフォーム関連の構成を行う必要はありません。
- macOS または Linux で実行する必要があります。
SQL Server Management Studio は次の場合に使用します。
- 複雑な管理またはプラットフォームの構成を行っている。
- ユーザー管理、脆弱性評価、セキュリティ機能の構成など、セキュリティ管理を行っています。
- パフォーマンス チューニング アドバイザーとダッシュボードを使用する必要があります。
- データベース ダイアグラムとテーブル デザイナーを使用する。
- 登録済みサーバーへのアクセスが必要である。
- ライブ クエリ統計、またはクライアント統計を利用する。
機能の比較
Azure Data Studio と Sql Server Management Studio (SSMS) の違いの詳細については、「 Azure Data Studio とは」を参照してください。
Azure Data Studio に SSMS/SSDT の機能がない場合はどうしますか?
これは、シナリオと顧客/ビジネスニーズによって異なります。 優先順位を付けるために、 GitHub で提案を提出し、既存の投票を行います。
私は、Azure Data Studio と VS Code 用 mssql 拡張機能が、SMO API を使用する新しいツール サービスを基盤としていることを理解しています。 SMO は Linux と macOS で使用できますか?
SMO API は、Linux または macOS で使用できる方法ではまだ使用できません。 SMO API のサブセットを Azure Data Studio に必要な .NET Core に移植し、ロードマップの一部として拡張する予定です。 SQL Tools Service は GitHub: https://github.com/Microsoft/sqltoolsserviceにあります。
DACFx API や SqlPackage や SSDT を Linux および macOS に移植する予定はありますか?
Yes.
SqlPackage は、Windows、macOS、Linux 用の .NET Core で使用できるようになりました。 SQL Projects (SSDT) 機能は、 SQL Database Projects 拡張機能の Azure Data Studio で有効になっています。
SQL PowerShell コマンドレットは Linux と macOS で使用できますか?
現在、SQL PowerShell は PowerShell ギャラリーで使用できます。Windows で使用して、SQL on Linux を含む任意の場所で実行されている SQL Server を操作できます。 Linux および macOS での SQL PowerShell コマンドレットの提供は、ロードマップに含まれています。 優先順位を付けるために、 GitHub で提案を提出してください。
通常、Azure Data Studio を使用するユーザー
開発者と DBA は、通常、Azure Data Studio のユーザーです。
Azure Data Studio は Azure Synapse Analytics と統合されますか?
Yes.
Azure Synapse Analytics に対する Azure Data Studio のサポートは、現在、Azure SQL Managed Instance および SQL Server 2019 ビッグ データと共にプレビュー段階にあります。
ビッグ データ シナリオで Azure Data Studio が重要なのはなぜですか?
SQL Server はその機能をビッグ データ領域に拡張するため、これらのユース ケースをサポートするための新しいツールが必要です。 そのため、Azure Data Studio には、SQL Server ツールセットのノートブック エクスペリエンスや、リモート SQL Server および Oracle インスタンスからのデータへのアクセスを簡単かつ高速にする新しい外部テーブルの作成ウィザードなど、SQL Server ビッグ データの新しいエクスペリエンスが用意されています。
Azure Data Studio で Visual Studio Code (VS Code) 拡張機能を使用できますか?
Yes.
ただし、すべての VS Code 拡張機能が Azure Data Studio に変換されるわけではありません。