2016-04-28 3 views
1

何らかの理由で誰かが手動でデータベースにSPを作成したとします(ではなく、をデータベースプロジェクトに追加します)。データベースプロジェクトの公開ウィザードを実行すると、手動で追加されたSPは削除されますか?Visual Studio 2015データベースプロジェクトは、デフォルトではプロジェクトに含まれていないストアドプロシージャをドロップしますか?

+0

デフォルトでは、いいえ。しかし、実際の設定/生成されたスクリプトを最初にチェックして、設定が変更されていないことを確認します。 – TZHX

+0

@TZHX答えとしてコメントを入れて、私はそれを受け入れるでしょう。あなたが持っている場合は、情報源も提供してください。ありがとう! –

答えて

2

短い回答:いいえ、削除されません。

あなたは(のように、右クリックして[パブリッシュ)、その後、デフォルトではオフになっているデータベースプロジェクトから公開する場合:An Overview of Database Project Settings(私はこれは2010年からですけど、デフォルトが変更されていない)

プロジェクトの設定が呼び出されます:「DROPオブジェクトはターゲットでプロジェクトには存在しません」、「デバッグ」タブにあります。右クリックすると、プロファイルを公開する標準の公開ダイアログが表示されます。このダイアログでは、以下で説明するオプションの「詳細」ボタンが表示されます。

パブリッシュプロファイルでは、「対象のオブジェクトをソースにはドロップしません」と呼ばれます。デフォルトではチェックされておらず、「高度な公開設定」の「ドロップ」タブに変更することができます。

ここでは、特定のオブジェクトタイプを削除しないというオプションが追加されています。

enter image description here

私はむしろ(新規パブリッシュプロファイルを作成することによって確認することができます)デフォルト値に頼るよりも、この値をチェックすることをお勧めします。

いつものように、本番データベースを扱うときは、スクリプトを実行する前に確認することをおすすめします。これらのマシン、あなたはそれらを信頼することはできません。

関連する問題