Warum schreibt SQL Server Mangement Studio standardmäßig keine Skripte für Indizes?

8

Kürzlich wurde mir klar, dass das Skripting der Datenbank standardmäßig keine Indizes enthält und ich die Option jedes Mal ändern muss.

Könnte jemand bitte den Grund erklären? Gibt es einen Einblick in dieses Standardverhalten oder nur, weil Microsoft dies gerne tut?

Luke Vo
quelle
Sie müssten die Entwickler von SSMS fragen, wahrscheinlicher die ursprünglichen Entwickler, da die meisten Standardeinstellungen nur geändert werden, wenn es einen bestimmten Grund dafür gibt.
Sean Gallardy
Was meinst du mit "jedes Mal"? Jedes Mal, wenn Sie Skripte erstellen oder wenn Sie Management Studio installieren, oder etwas anderes? Warum dies die Standardeinstellung ist, müssen Sie Microsoft und nicht Ihre Kollegen fragen. Ich kann Ihnen versichern, dass sie Standardeinstellungen aus anderen Gründen als "sie mögen es" wählen, aber diese Gründe sind nicht allgemein dokumentiert. Reichen Sie einen Vorschlag im SQL Server-Feedback-Forum ein, und wer weiß, vielleicht sagen sie Ihnen, warum dies so ist und / oder warum sie es nicht ändern.
Aaron Bertrand
@AaronBertrand Jedes Mal, wenn ich einen neuen Skriptvorgang durchführe (Rechtsklick auf Datenbank -> Aufgabe -> Skripte generieren). Die Optionen werden nicht gespeichert, Sie müssen sie jedes Mal auswählen.
Luke Vo
1
@ SeanGallardy Ja, ich frage nur nach dem Grund zu verstehen, warum es standardmäßig falsch ist. Ich möchte nur wissen, ob jemand es weiß :)
Luke Vo
2
Ändern Sie die Option in tools / options / Object Explorer / scripting.
Aaron Bertrand

Antworten:

8

Sie müssen die Option nicht jedes Mal ändern. Wenn Sie die Auswahl unter Extras> Optionen> Objekt-Explorer> Skripterstellung ändern, sollte sie bestehen bleiben.

Ich habe keine Ahnung, warum nicht standardmäßig Skripte für Indizes erstellt werden. Keine gute Frage für Ihre Kollegen; Wenn Sie wirklich den Hintergrund wollen, schlagen Sie jemanden im SSMS-Team und kaufen Sie ihm ein Bier - vielleicht können sie es teilen. Sie können auch einen Vorschlag im SQL Server-Feedback-Forum einreichen (falls noch keiner vorhanden ist), der Ihnen möglicherweise sagt, warum dies die Standardeinstellung ist und / oder warum er nicht geändert wird.

Aaron Bertrand
quelle