Câu trả lời:
Không thực sự, xin lỗi! Nhưng...
Thêm begin
và end
.. với một nhận xét về các begin
khu vực tạo ra trông giống như ... một chút hack!
Nếu không, bạn chỉ có thể mở rộng và thu gọn, bạn không thể ra lệnh những gì nên được mở rộng và thu gọn. Không phải không có công cụ của bên thứ ba như Gói công cụ SSMS .
go
sau end
câu lệnh nếu bạn muốn tạo nhiều vùng / phần.
(Tôi là nhà phát triển bổ trợ SSMSBoost cho SSMS)
Gần đây chúng tôi đã thêm hỗ trợ cho cú pháp này vào bổ trợ SSMSBoost của chúng tôi.
--#region [Optional Name]
--#endregion
Nó cũng có một tùy chọn để tự động "nhận diện" các vùng khi mở tập lệnh.
BEGIN ... END hoạt động, bạn chỉ cần thêm một phần bình luận. Cách dễ nhất để làm điều này là thêm một tên phần! Một lộ trình khác là thêm một khối bình luận. Xem bên dưới:
BEGIN -- Section Name
/*
Comment block some stuff --end comment should be on next line
*/
--Very long query
SELECT * FROM FOO
SELECT * FROM BAR
END
Không nằm ngoài hộp trong Sql Server Management Studio, nhưng đây là một tính năng của Gói công cụ SSMS rất tốt
Đây chỉ là vấn đề sử dụng thụt lề văn bản trong trình soạn thảo truy vấn.
Chế độ xem mở rộng:
Chế độ xem được thu gọn:
Không, #region không tồn tại trong ngôn ngữ T-SQL.
Bạn có thể lấy mã gấp bằng cách sử dụng các khối bắt đầu:
-- vùng của tôi bắt đầu - mã ở đây kết thúc
Tôi không chắc chắn tôi khuyên bạn nên sử dụng chúng cho việc này trừ khi mã không thể được tái cấu trúc chấp nhận bằng các phương tiện khác!
Tôi đã sử dụng một kỹ thuật tương tự như McVitie và chỉ trong các quy trình hoặc tập lệnh được lưu trữ khá dài. Tôi sẽ chia nhỏ một số phần chức năng như thế này:
BEGIN /** delete queries **/
DELETE FROM blah_blah
END /** delete queries **/
BEGIN /** update queries **/
UPDATE sometable SET something = 1
END /** update queries **/
Phương pháp này hiển thị khá đẹp trong studio quản lý và thực sự hữu ích trong việc xem xét mã. Các mảnh bị sụp đổ trông giống như:
BEGIN /** delete queries **/ ... /** delete queries **/
Tôi thực sự thích nó theo cách này bởi vì tôi biết rằng BEGIN
trận đấu với END
cách này.
Một lựa chọn khác là
nếu mục đích của bạn là phân tích truy vấn của bạn, Notepad + có trình bao bọc tự động hữu ích cho Sql.