为什么默认情况下,SQL Server Mangement Studio不编写索引脚本?


8

最近,我意识到默认情况下,脚本化数据库不包括索引,并且每次都必须更改该选项。

有人可以解释原因吗?是否有关于此默认行为的任何见解,或者仅仅是因为Microsoft喜欢这样做?


您必须询问SSMS的开发人员,因为大多数默认设置都不会更改,除非有非常特殊的原因,否则原始开发人员更有可能不会更改。
肖恩·加拉迪-退休用户

“每次”是什么意思?每次生成脚本,每次安装Management Studio或其他?至于为什么它是默认值,则必须问微软,而不是同行。我可以向您保证,他们选择默认值的原因不是“他们喜欢”,而是通常没有记录这些原因。在SQL Server反馈论坛上提出建议,谁知道,也许他们会告诉您为什么这样做和/或为什么他们不会更改它。
亚伦·伯特兰

@AaronBertrand每次我执行新的脚本操作(右键单击数据库->任务->生成脚本)。这些选项不会记住,您必须每次都选择它。
Luke Vo

1
@SeanGallardy是的,我只是想问一下为什么默认情况下为False的原因,我只是想知道是否有人知道:)
Luke Vo

2
在工具/选项/对象资源管理器/脚本中更改选项。
阿龙贝特朗

Answers:


8

您不必每次都更改选项。如果在“工具”>“选项”>“对象资源管理器”>“脚本”中更改选择,则该选择应保留。

至于为什么不是脚本索引是默认的,我也不知道。对于您的同伴来说,这不是一个大问题;如果您真的想要背景,请打扰SSMS团队中的某人并为他们买啤酒-也许他们可以分享。您也可以考虑在SQL Server反馈论坛上提交建议(如果还不存在),他们可能会告诉您为什么是默认设置和/或为什么不更改它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.