SQL Server Mangement Studioがデフォルトでインデックスをスクリプト化しないのはなぜですか?


8

最近、デフォルトでデータベースのスクリプトにインデックスが含まれていないことに気付きました。毎回オプションを変更する必要があります。

誰かが理由を説明してもらえますか?このデフォルトの動作について何か洞察はありますか、それともMicrosoftがそうしたいという理由だけですか?


ほとんどのデフォルトは変更する特別な理由がない限り変更されないため、SSMSの開発者、おそらく元の開発者に依頼する必要があります。
Sean Gallardy-退職ユーザー

「毎回」とはどういう意味ですか?スクリプトを生成するたび、またはManagement Studioなどをインストールするたび なぜそれがデフォルトであるのかについては、あなたの同僚ではなくMicrosoftに尋ねなければならないでしょう。「気に入った」以外の理由でデフォルトが選択されることを保証できますが、それらの理由は一般的に文書化されていません。SQL Serverフィードバックフォーラムに提案を提出してください。そうすれば、なぜそうなのか、なぜ変更されないのかがわかるでしょう。
アーロンバートランド

@AaronBertrand新しいスクリプト操作を行うたびに(データベースを右クリック->タスク->スクリプトを生成)。オプションは記憶されておらず、毎回選択する必要があります。
Luke Vo

1
@SeanGallardyはい私はなぜそれがデフォルトでFalseであるかを理解する理由を尋ねているだけです。誰かが知っているかどうか知りたいだけです:)
Luke Vo

2
ツール/オプション/オブジェクトエクスプローラー/スクリプトのオプションを変更します。
アーロンバートランド

回答:


8

毎回オプションを変更する必要はありません。[ツール]> [オプション]> [オブジェクトエクスプローラー]> [スクリプティング]で選択を変更した場合、それは保持されます。

スクリプトインデックスがデフォルトではない理由については、私にはわかりません。同僚にとっては素晴らしい質問ではありません。あなたが本当にバックグラウンドが欲しいなら、SSMSチームの誰かを殴って、ビールを買ってください-多分彼らはそれを共有することができるでしょう。また、SQL Serverフィードバックフォーラム(まだ存在しない場合)に提案を送信することを検討することもできます。提案がデフォルトである理由や、変更されない理由が表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.