Tại sao SQL Server Mangement Studio không có script Index theo mặc định?


8

Gần đây tôi nhận ra theo mặc định, kịch bản cơ sở dữ liệu không bao gồm các chỉ mục và tôi phải thay đổi tùy chọn mỗi lần.

Bất cứ ai có thể xin vui lòng giải thích lý do? Có cái nhìn sâu sắc nào về hành vi mặc định này hay chỉ vì Microsoft thích làm như vậy?


Bạn phải hỏi các nhà phát triển SSMS, nhiều khả năng các nhà phát triển ban đầu vì hầu hết các mặc định sẽ không được thay đổi trừ khi có một lý do rất cụ thể để làm như vậy.
Sean Gallardy

Bạn có ý nghĩa gì bởi "mọi lúc"? Mỗi khi bạn tạo tập lệnh, hoặc mỗi khi bạn cài đặt Management Studio, hoặc một cái gì khác? Về lý do tại sao nó là mặc định, bạn phải hỏi Microsoft, không phải các đồng nghiệp của bạn. Tôi có thể đảm bảo với bạn rằng họ chọn mặc định vì những lý do khác ngoài "họ thích nó", nhưng những lý do đó thường không được ghi nhận. Gửi đề xuất trên diễn đàn phản hồi của SQL Server và, ai biết được, có thể họ sẽ cho bạn biết lý do tại sao và / hoặc tại sao họ sẽ không thay đổi nó.
Aaron Bertrand

@AaronBertrand Mỗi khi tôi thực hiện một thao tác Scripting mới (cơ sở dữ liệu nhấp chuột phải -> Tác vụ -> Tạo tập lệnh). Các tùy chọn không được ghi nhớ, bạn phải chọn nó mỗi lần.
Luke Võ

1
@SeanGallardy Có, tôi chỉ hỏi lý do để hiểu tại sao nó là Sai theo mặc định, tôi chỉ muốn biết nếu có ai biết :)
Luke Vo

2
Thay đổi tùy chọn trong công cụ / tùy chọn / Object Explorer / scripting.
Aaron Bertrand

Câu trả lời:


8

Bạn không phải thay đổi tùy chọn mỗi lần. Nếu bạn thay đổi lựa chọn trong Công cụ> Tùy chọn> Object Explorer> Scripting, nó sẽ tồn tại.

Đối với lý do tại sao không chỉ mục kịch bản là mặc định, tôi không có ý tưởng. Không phải là một câu hỏi tuyệt vời cho các đồng nghiệp của bạn; nếu bạn thực sự muốn làm nền, hãy gặp ai đó trong nhóm SSMS và mua cho họ một cốc bia - có thể họ sẽ có thể chia sẻ nó. Bạn cũng có thể xem xét gửi đề xuất trên diễn đàn phản hồi SQL Server (nếu không có tồn tại) và họ sẽ có thể cho bạn biết lý do tại sao đó là mặc định và / hoặc tại sao họ sẽ không thay đổi nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.