Pourquoi SQL Server Mangement Studio ne scripte-t-il pas les index par défaut?

8

Récemment, j'ai réalisé par défaut que l'écriture de scripts dans la base de données n'inclut pas les index, et je dois changer l'option à chaque fois.

Quelqu'un pourrait-il expliquer la raison? Existe-t-il des informations sur ce comportement par défaut, ou simplement parce que Microsoft aime le faire?

Luke Vo
la source
Vous devriez demander aux développeurs de SSMS, plus probablement aux développeurs d'origine, car la plupart des paramètres par défaut ne seront pas modifiés, sauf s'il existe une raison très spécifique de le faire.
Sean Gallardy - Utilisateur retraité
Que voulez-vous dire par "à chaque fois"? Chaque fois que vous générez des scripts, ou chaque fois que vous installez Management Studio, ou autre chose? Quant à savoir pourquoi c'est la valeur par défaut, vous devrez demander à Microsoft, pas à vos pairs. Je peux vous assurer qu'ils choisissent les valeurs par défaut pour des raisons autres que «ils aiment ça», mais ces raisons ne sont pas communément documentées. Déposez une suggestion sur le forum de commentaires SQL Server et, qui sait, peut-être qu'ils vous diront pourquoi c'est ainsi et / ou pourquoi ils ne le changeront pas.
Aaron Bertrand
@AaronBertrand Chaque fois que je fais une nouvelle opération de script (clic droit sur la base de données -> Tâche -> Générer des scripts). Les options ne sont pas mémorisées, vous devez les choisir à chaque fois.
Luke Vo
1
@SeanGallardy Oui, je demande juste la raison de comprendre pourquoi c'est faux par défaut, j'aime juste savoir si quelqu'un le sait :)
Luke Vo
2
Modifiez l'option dans tools / options / Object Explorer / scripting.
Aaron Bertrand

Réponses:

8

Vous n'avez pas à changer l'option à chaque fois. Si vous modifiez la sélection dans Outils> Options> Explorateur d'objets> Script, elle devrait persister.

Quant à savoir pourquoi le scriptage des index n'est pas la valeur par défaut, je n'en ai aucune idée. Pas une grande question pour vos pairs; si vous voulez vraiment le contexte, frappez quelqu'un dans l'équipe SSMS et achetez-lui une bière - peut-être qu'ils pourront la partager. Vous pouvez également envisager de soumettre une suggestion sur le forum de commentaires SQL Server (s'il n'en existe pas déjà), et ils vous indiqueront peut-être pourquoi c'est la valeur par défaut et / ou pourquoi ils ne la modifieront pas.

Aaron Bertrand
la source