Ngăn kết quả nổi hoặc dọc trong SQL Server Management Studio


20

Tôi có một cấu hình đa màn hình và muốn có trình soạn thảo truy vấn của mình trên một màn hình và khung kết quả trên một màn hình khác.

Điều này có thể đạt được? Hoặc bằng cách có khung kết quả được gắn theo chiều dọc với trình soạn thảo truy vấn thay vì theo chiều ngang hoặc bằng cách ngăn khung kết quả nổi tách biệt hoàn toàn với trình soạn thảo truy vấn.

Tôi đang sử dụng SSMS 2008 R2 và có thể nâng cấp lên 2012 nếu đây là một tính năng mới.

Cách giải quyết hiện tại của tôi là mở 2 phiên bản SSMS, cả hai đều có cùng tệp .sql mở.

Tôi thực hiện thay đổi thành một và lưu nó, sau đó chuyển sang phiên bản khác nhắc tôi tải lại tập lệnh và sau đó tôi có thể thực thi nó với khung kết quả lấp đầy hầu hết màn hình.


Tôi không có môi trường cho nó, nhưng bạn không thể kéo các cửa sổ kết quả ra khỏi SSMS và sang màn hình khác phải không?
harrymc

không phải là tôi đã tìm thấy, SSMS dường như không phải là MDI. Do đó câu hỏi này!
Shevek

Xem trong menu Công cụ / Tùy chọn / Thư mục Môi trường / Chung, nếu bạn có thể đặt "môi trường MDI" và khởi chạy lại SSMS. ( nguồn )
harrymc

1
Bây giờ tôi đã cài đặt SSMS 2012 và có thể xác nhận rằng nó hoạt động giống hệt như 2008 R2, vì vậy nó không phải là giải pháp cho vấn đề này
Shevek

2
Đó là một điều nhỏ. Nhiều màn hình rất phổ biến hiện nay, đặc biệt là cho các nhà phát triển. Mọi người trong nhóm của chúng tôi đều có ít nhất 2, hầu hết đều có ba (tôi có 4: D) ... Đây sẽ là một tính năng tuyệt vời như vậy.
Shevek

Câu trả lời:


12

Thật không may, khung kết quả chỉ có thể được gắn theo chiều ngang vào cửa sổ trình soạn thảo hiện tại của bạn, điều này có nghĩa là không có cách nào để tách nó ra và chuyển sang màn hình khác.

Tuy nhiên, một cải tiến của SSMS2012 so với năm 2008 là bạn không cần phải mở hai phiên bản của nó để sử dụng một số màn hình: bạn có thể mở khóa cửa sổ soạn thảo và kéo nó sang màn hình thứ hai.

Thật không may, bạn không thể sao chép cùng một truy vấn hoặc mở lại nó. Vì vậy, có hai trường hợp có thể vẫn là một giải pháp tối ưu cho bạn. Tôi chỉ được sử dụng để nhanh chóng nhấn

  • Ctrl-A (chọn mọi thứ trong cửa sổ soạn thảo),
  • Ctrl-C (sao chép vào clipboard),
  • Ctrl-TAB (chuyển sang cửa sổ [dữ liệu] trước cuối cùng),
  • Phát hành Ctrlngắn gọn
  • Ctrl-A (chọn nội dung đầy đủ của cửa sổ dữ liệu thứ hai),
  • Ctrl-V (thay thế nội dung bằng nội dung mới từ),
  • F5 (để làm mới dữ liệu)

Nó có vẻ dài, nhưng hầu hết các chuỗi được thực hiện chỉ bằng cách giữ ngón tay tối thiểu Ctrlvà đối với những người có kinh nghiệm trong các trò chơi chiến đấu trên máy tính, điều này chỉ nhắc nhở một trong những combo "gây tử vong" :)


11

Ít nhất là trong Visual Studio 2015 mới hơn, bạn có thể sử dụng giao diện để làm việc với cơ sở dữ liệu và có kết quả theo chiều dọc ở bên phải. Chỉ cần làm việc thông qua SQL Server Object Explorer, và mở kịch bản, hoặc bắt đầu một New Query. Bạn sẽ tìm thấy một biểu tượng nhỏ với một đường thẳng đứng giữa tập lệnh, nó sẽ chuyển kết quả sang hướng dọc, mua cho bạn không gian màn hình quý giá, đặc biệt nếu bạn sử dụng ultrawide, như tôi làm.

nhập mô tả hình ảnh ở đây


3

Nếu đó là tập lệnh sql bạn đang chỉnh sửa, bạn có thể chỉnh sửa tệp từ một ứng dụng khác lưu thay đổi, làm mới và tải lại kết quả của bạn. Bằng cách đó, kết quả của bạn có thể được trong cửa sổ riêng của họ.

Tôi đang sử dụng cao siêu trên một màn hình và SSMS trên màn hình khác với khung kết quả được di chuyển về phía trên cùng của cửa sổ.

Một nhược điểm của điều này là nó không tự động làm mới khi tôi lưu nên tôi phải chấp nhận thủ công các thay đổi được thực hiện mỗi lần tôi lưu nhưng nó không quá tệ.


Hoạt động trong VS 2017 là tốt. Cảm ơn!
Oleg Melnikov
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.