Bỏ qua hoàn tất tự động SQL Server Management Studio


21

Có cách nào để tạm thời tự động hoàn thành tự động hoàn tất của SQL Server Management Studio trong khi nhập truy vấn không? Tôi không muốn tắt hoàn toàn tự động hoàn toàn chỉ cần nói giữ một số phím trong khi gõ một từ cụ thể để nó không bị cản trở.

Ví dụ: tôi có câu hỏi sau

SELECT Foo, Foo2 FROM SomeTable

Như tôi đã gõ Foovà sau đó nhấn không gian thanh đá tự động hoàn tất SQL Server Management Studio tại và hoàn thành Foođến FooBar.


6
Bạn sẽ thấy rằng IntelliSense trong SQL Server 2012 Management Studio ít tích cực hơn. Tôi không thể chịu đựng được trong năm 2008 - nếu có một cột có tên ID, nó sẽ được đổi thành IDENT_CURRENT. Puke.
Aaron Bertrand

1
@AaronBertrand - Việc nhấn dấu cách hoặc dấu phẩy vẫn tự động hoàn tất? Tôi thấy điều đó rất khó chịu vì tôi thường phải sử dụng tab đó trong các môi trường khác và 95% thời gian nó tự động hoàn thành một cái gì đó mà sau đó tôi cần phải xóa phần cuối.
Martin Smith

@MartinSmith cho không gian và dấu phẩy, chúng được hiểu là cần thiết, trừ khi bạn sử dụng mũi tên xuống để làm nổi bật lựa chọn rõ ràng (đây là một lần nhấn phím), sau đó nhấn dấu cách hoặc dấu phẩy. Tab chọn tùy chọn SSMS nghĩ rằng bạn có ý nghĩa. Và thuật toán cho "sự lựa chọn tốt nhất" tốt hơn 1000 lần so với 2008/2008 R2. Phần tốt nhất với tôi là một phần phù hợp. loại sys.dependvà danh sách tự động hoàn thành được lọc cho tất cả các chế độ xem DMV / danh mục có chứa depend .
Aaron Bertrand

1
@MartinSmith Điều này sẽ không giúp OP, nhưng tôi nghĩ rằng tôi đã tìm thấy một giải pháp trong SSMS 2014 ... được đăng dưới đây.
Doug_Ivison

1
@Doug_Ivison Tôi đã đăng câu hỏi này cách đây khá lâu, hiện tôi đang sử dụng SSMS 2016. Tôi nghĩ bây giờ tốt hơn về vấn đề này ..
Jack

Câu trả lời:


26

Nhấn ESCđể đóng cửa sổ khi gõ xong từ trước khi nhấn dấu cách, nhưng nếu bạn nhấn ESCsau 'fo' và sau đó gõ 'o' thì nó sẽ khởi động lại.

Một tùy chọn khác nếu bạn không sử dụng nó thường là vô hiệu hóa nó ( Tools->Options->Text Editor->Transact-SQL->General->Auto list members) và sử dụng CTRL+ Jđể hiển thị thủ công khi bạn muốn sử dụng nó. Red Gate cũng có một sản phẩm có tên SQL Prompt có thể cung cấp nhiều quyền kiểm soát hơn.

Ngoài ra, còn có tùy chọn "Intellisense En bật" trong menu Truy vấn và trên thanh công cụ Truy vấn nếu bạn muốn tạm thời tắt / bật nó.


1
(Điều này cũng hoạt động trong các công cụ MS khác như VS.)
pst

Cảm ơn, nhưng nó vẫn cực kỳ khó chịu đối với các tên có chứa khoảng trắng ( [Foo Bar]ví dụ) vì như bạn đã đề cập, nó sẽ khởi động lại để cuối cùng bạn cần tiếp tục nhấn ESC. Tôi sẽ để câu hỏi mở lâu hơn một chút trước khi chấp nhận xem có ai biết một giải pháp khác không.

Tôi đồng ý, tôi không nghĩ tự động hoàn thành nên được bật trong mệnh đề chọn trừ khi bạn đã có từ bảng được chỉ định.

1
Ctrl+space(phím nóng phổ biến hơn) cũng hoạt động để tự động hoàn thành.
Marc

4

Nếu bạn hoàn tác (ctrl-Z) sau khi lựa chọn tự động sai xuất hiện, mục nhập ban đầu của bạn sẽ được khôi phục.


2

Điều này sẽ không giúp ích gì với SSMS 2008, nhưng (trong trường hợp những người khác tìm thấy trang này, như tôi đã làm), tôi nghĩ rằng tôi đã tìm thấy một giải pháp trong SSMS 2014:

Trong menu Chỉnh sửa kéo xuống, ở dưới cùng, chọn Intellisense, sau đó chuyển "Hoàn thành từ".

Điều này dường như tắt hoàn thành từ ẩn khi một khoảng trắng được nhập, nhưng tôi vẫn nhận được các danh sách thả xuống được cung cấp để hoàn thành cho các tên cột, có thể được chọn bằng cách sử dụng mũi tên sau đó trả về / tab / dấu cách.

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.