web-dev-qa-db-ja.com

VisualStudioとSQLServer ManagementStudio-お好み

はじめに:私はASP.NET開発を行い、データベースのすべてのニーズにSQL Server2005を使用している小さな会社で働いています。

データベース側での開発(つまり、テーブルの作成、ストアドプロシージャの記述など)にVisualStudioまたはSQLServer Management Studioを使用することの長所と短所について知りたいと思いました。

現在、Management Studio内ですべてのデータベースタスクを実行していますが、代わりにVisualStudioを使用することに何らかのメリットがあるのではないかと考えていました。データベースへのプロシージャの変更やその他の変更を追跡しやすくなりますか(Visual Studio自体を介したものか、ある種のソース管理を介したものか(Subversionの実装を間もなく計画)。

個人的にはManagementStudioでの作業に問題はありませんが、Visual Studioを介して、慣れていない方法でより効率的かつ制御しやすくなる場合は、ぜひお知らせください。

[〜#〜] edit [〜#〜]:特定の開発環境はSQL Sever 2005、Visual Studio 2005 Professional Edition、およびVisual Studio Team System 2008 DevelopmentEditionであることに注意してください。 Team FoundationServerやその他の追加機能を実行またはインストールしていません。

23
TheTXI

私の個人的な方法は、すべての設計関連のもの(スキーマ設計、図、キー、インデックスなど)にSQL MSを使用することですが、「データベース」プロジェクトのVisual Studioですべてのストアドプロシージャ、関数などを作成することです。私のソリューションに添付されています-主に、その方法でprocのバージョン制御を改善できるため(一般的にスキーマよりも頻繁に変更されることがわかっているため)、VSのコンテキストメニューを使用してprocを実行すると特に便利です。私は頻繁に行うので、テストマシンとステージングマシンで直接実行します。

10

管理スタジオを使用することの大きな利点の1つは、「スクリプトとして」です。私の知る限り、VSには同等のものはありません。

9
GregD

Visual Studio 2010は、SQLServerプロジェクトとソリューションにかなり素晴らしいアップグレードを行いました。詳細はこちら:

https://web.archive.org/web/20160407003056/http://leonardwoody.com/2011/08/27/introduction-to-visual-studio-database-management/

4
LeWoody

以前はすべてのSQL作業にManagementStudioを使用していましたが、最近では、VisualStudioの社内SQLマネージャーもかなり優れていることがわかりました。クイッククエリチェックの実行やデータベーススキーマの変更にますます使用しています。

SQLインデントの優れた機能を備えており、非常に便利です。私の見解では、それはManagementStudioのSQLカラーリングよりも優れています。

3
Cyril Gupta

それは難しい質問です。私はそれがあなたが何をしているかに正確に依存すると思います。 DALなどを構築している場合は、いくつかの優れた統合(ドラッグアンドドロップなど)があるため、VSを使用する方がおそらく簡単です。 VSはおそらくあなたの毎日のdb活動の95%に十分です。

しかし、すでに誰かが述べたように、「Script As」ヘルパー(私はいつも使用しています)を取得できません。また、ユーザー管理ツール(ログオンなど)の邪魔になることはほとんどありません。そして、私が知る限り、VisualStudioを介してインデックスを管理する方法はありません。データのインポート/エクスポートに関しても何も得られません。

2
alex

私にとって、Data Dude(別名Visual Studio 2008 TeamSystemのDatabaseEdition)は、質問が対処するまさにそのこと、つまり「データベースに対する手順の変更やその他の変更の追跡」を行うという点で大きな変革をもたらしました。チーム全体でさまざまな共有環境間の変更を追跡できるだけでなく、ソース管理を通じて、各チームメンバーはすべての共有環境に対する自分の違いを追跡できます。これにより、データベースコードは真のコードになり、付随するすべての利点が得られます。

さらに、データベース間の違いを調整し、ツールにそれらの違いを調整するコードを自動的に生成させるのは簡単です。理想的には、ASP.NETコードが通常行われるのと同じように、データベースコードはソース管理から直接リリースされます。 Data Dudeは、この同等性を達成するための労力を大幅に軽減します。

1つの欠点は、コストです。DataDudeでは、Visual StudioProを使用する場合はTeamSystemにアップグレードする必要があります。幸いなことに、Microsoftはこの機能をVisual Studio 2010の「開発者」エディションに組み込む予定であり、おそらくVisual Studio 2008Proと同様の価格になります。

1
Perry Tribolet