Sự kết hợp bàn phím mà bạn theo sau ( Ctrl+ K, Ctrl+ D) là để "định dạng" - nhưng không đến mức bạn có thể mong đợi. Nó không phải là trình chỉnh sửa, nó chỉ được sử dụng để chèn khoảng cách và các tab chính xác như được tìm thấy trong Tools > Options > Text Editor > Transact-SQL > General/Tabs
- vì vậy nếu bạn làm nổi bật một phần văn bản và nhấn tổ hợp bàn phím, bạn nên chuyển đổi các tab thành 4 khoảng trắng (nếu bạn đã chọn chèn dấu cách), áp dụng kiểu thụt lề bạn đã chỉ định, v.v.
Tùy chọn này KHÔNG nhằm mục đích làm cho mã dễ đọc hơn - đây không phải là chức năng mà Management Studio hiện cung cấp. Mặc dù có một số tùy chọn bên thứ 3 - một số tùy chọn bên ngoài của Studio quản lý, như:
Và cũng có các bổ trợ cho các mức hỗ trợ định dạng khác nhau trong trình chỉnh sửa:
Bây giờ, lý do bạn nhận được tin nhắn ...
Tổ hợp phím (Ctrl + K, Ctrl + D) bị ràng buộc với lệnh (Định dạng tài liệu) hiện không khả dụng.
... là bởi vì SSMS đã ánh xạ tổ hợp phím đó vào một bối cảnh khác. Cách bạn nên có thể "sửa chữa" này - một lần nữa, nó vẫn sẽ không làm những gì bạn muốn nó làm, ngay cả khi "sửa chữa" làm việc - là bằng cách làm như sau:
- Đi đến
Tools > Options > Environment > Keyboard
- Đặt con trỏ của bạn vào
Press shortcut keys:
hộp
- Lượt Ctrl+ K, Ctrl+D
Thay đổi trình đơn Shortcut currently used by:
thả xuống từ DataWarehouse Designer
thànhText Editor
nhấn OK
Bây giờ, điều này được cho là ánh xạ tổ hợp bàn phím đến trình soạn thảo văn bản, nhưng Management Studio sẽ hoàn nguyên nó sau khi nhấn OK (bạn sẽ tiếp tục nhận được thông báo lỗi. Vì vậy, tôi nghĩ vấn đề là tài liệu tin rằng chức năng này tồn tại, nhưng Management Studio biết rõ hơn và đơn giản là không cung cấp nó (và Microsoft có thể sẽ viết lỗi này như một lỗi trong tài liệu và sửa nó, thay vì thiếu sót trong công cụ). Có thể có hy vọng trong tương lai, nhưng hiện tại, Đây là một vấn đề đã biết và phần lớn bị bỏ qua . Bạn sẽ lưu ý rằng Formatting
tab mà tài liệu đề cập đến đơn giản là không có (mặc dù nó có ở XML, nơi tổ hợp bàn phím hoạt động). Tài liệu có thể nên nêu:
Áp dụng định dạng thụt lề và không gian cho ngôn ngữ được chỉ định trên ngăn Định dạng của ngôn ngữ trong phần Trình soạn thảo văn bản của hộp thoại Tùy chọn . Chỉ có sẵn trong trình soạn thảo văn bản và chỉ cho một số ngôn ngữ nhất định .
Một cách khác để có được ý tưởng về loại tùy chọn định dạng mà SSMS cung cấp nguyên bản là đi đến Tools > Customize > Commands > Edit > Add Command... > Format
và xem danh sách các lệnh có thể có ở đó. Không có gì chỉ ra rằng có bất kỳ kiến thức nào về ngôn ngữ thực tế, vì vậy nó sẽ không biết nơi để ngắt dòng hoặc thêm thụt lề hoặc hỗ trợ với dấu ngoặc đơn, v.v.
Nếu bạn muốn định dạng dành riêng cho ngôn ngữ để làm cho mã T-SQL hiện tại dễ đọc hơn, bạn sẽ không nhận được nhiều từ SSMS và bạn sẽ cần tìm kiếm các tùy chọn khác.
Available only in the text editor
là cách nói của nhà văn công nghệ "không phải là trình soạn thảo truy vấn" mà không gọi ra tiêu cực