SQL Server Management Studio Query Shortcuts

Tôi đã luôn ghét việc gõ và sử dụng con chuột vì vậy tôi luôn cố gắng tìm các phím tắt và phím nóng cho mọi môi trường phát triển tôi đang nhập. Có nói rằng tôi nghĩ rằng tôi sẽ chia sẻ những gì tôi đã thiết lập tùy chỉnh cho SQL Server Management Studio. Cho đến khi tôi bắt đầu chơi đùa với họ, tôi thực sự không nhận ra tất cả là có thể. Về cơ bản bạn chỉ cần đánh dấu một số văn bản trong bảng phân tích truy vấn và sau đó nhấn phím nóng và nó sẽ chuyển văn bản được đánh dấu vào bất cứ mã nào đang thực hiện phím nóng. Vì vậy, đây là những gì tôi sử dụng hiện nay

ALT + F1 = sp_help – Điều này hữu ích để làm nổi bật một bảng hoặc proc và sau đó nó sẽ trả về tất cả các tham số đầu vào hoặc các cột trên bảng

CTRL + F1 = sp_helptext – Điều này sẽ cho phiên bản biên dịch của một proc hoặc chức năng và dễ dàng hơn nhiều so với việc tìm kiếm nó trong thám hiểm đối tượng. Tôi thường làm một ctrl-t trước khi chạy này để đưa kết quả trong chế độ văn bản.

CTRL + 1 = sp_who2 – Điều này trả về tất cả các spids đang hoạt động

CTRL + 2 = sp_block_info – Điều này sẽ hiển thị tất cả các khối trên cơ sở dữ liệu và rất hữu ích nếu bạn đang gặp phải sự ngăn chặn vì nó cho thấy câu lệnh bị chặn và câu lệnh chặn. Đây là một proc tùy chỉnh lấy từ Microsoft SQL Server Phát triển Nhóm Khách hàng Tư vấn Blog. Đây là mã cho nó. LƯU Ý: điều này chỉ hoạt động trên cơ sở dữ liệu chạy SQL Server 2005 vì nó sử dụng Dynamic Management Views.

CREATE proc sp_block_info như chọn getdate () như là BlockDate, db_name (resource_database_id) như là [cơ sở dữ liệu], t1.resource_associated_entity_id như [blk đối tượng], t1.resource_type như [loại khóa], t1.request_mode như [khóa req], — khóa yêu cầu t1.request_session_id như [waiter sid], — spid của người phục vụ t2.wait_duration_ms như [chờ thời gian], (chọn văn bản từ sys.dm_exec_requests như r — get sql cho waiter cross áp dụng sys.dm_exec_sql_text (r. sql_handle) trong đó r.session_id = t1.request_session_id) như waiter_batch, (chọn substring (qt.text, r.statement_start_offset / 2, (trường hợp khi r.statement_end_offset = -1 sau đó len (chuyển đổi (nvarchar (max), qt.text )) 2) từ sys.dm_exec_requests as r cross áp dụng sys.dm_exec_sql_text (r.sql_handle) như là qt trong đó r.session_id = t1.request_session_id) như waiter_stmt, — tuyên bố bị chặn t2.blocking_session_id như [blocker sid], – spid của blocker (chọn văn bản từ sys.sysprocesses như p — get sql cho blocker c ross áp dụng sys.dm_exec_sql_text (p.sql_handle) trong đó p.spid = t2.blocking_session_id) như blocker_stmt từ sys.dm_tran_locks như t1, sys.dm_os_waiting_tasks như t2 trong đó t1.lock_owner_address = t2.resource_address

CTRL + 3 = sp_findtext – Đây là một proc tùy chỉnh tôi có mà tìm kiếm tất cả các procs, chức năng, quan điểm cho bất cứ điều gì bạn đã làm nổi bật. Điều này là rất tốt cho việc tìm kiếm tất cả các địa điểm một cột được sử dụng hoặc một bảng được tham chiếu. Đây là mã cho nó. Hãy cho tôi biết nếu bạn có bất cứ điều gì khác biệt mà làm việc tốt hơn.

CREATE procedure sp_FindText @in_text varchar (8000) as – exec sqldev..sp_findtext Tập hợp khách hàng @in_text = ‘%’ + @in_text + ‘%’ chọn [Cơ sở dữ liệu], [Tên], [Loại] từ (chọn ‘ mydb ‘as [Cơ sở dữ liệu], o.Name, o.Type từ mydb..syscomments c (nolock) tham gia mydb .. sysobjects o (nolock) trên o.id = c.id nơi c.text như @in_text union chọn’ mydb2 ‘as [Cơ sở dữ liệu], o.Name, o.Type từ mydb2..syscomments c (nolock) tham gia mydb2..sysobjects o (nolock) trên o.id = c.id nơi c.text như @in_text) x trật tự bởi [Cơ sở dữ liệu], tên, Loại

ctrl + 4 = select top 100 * from – Đây là một trong số các mục yêu thích của tôi …. không cần nhập thêm từ mytable để xem dữ liệu trông như thế nào cho một bảng nhất định. Đơn giản chỉ cần đánh dấu các tablename trong cửa sổ truy vấn và nhấn ctrl + 4 và bạn sẽ nhận được 100 hàng đầu tiên. Handy để nói rằng ít nhất !!

Phần còn lại của những cái tôi đã thiết lập làm một lựa chọn từ các bảng cụ thể. Ví dụ: bạn có bảng khách hàng và bạn luôn cần phải tìm kiếm khách hàng theo số khách hàng khi thực hiện các truy vấn quảng cáo đặc biệt trong phân tích truy vấn. Bạn có thể thiết lập một phím nóng cho một cái gì đó như thế này “select * from Customer where CustomerNumber =”. Sau đó, chỉ cần gõ một số khách hàng trong bộ phân tích truy vấn (nói 123456), đánh dấu nó và nhấn phím nóng cho nó. Tôi có 4 hoặc 5 phím nóng thiết lập như thế này và nó thực sự tiết kiệm rất nhiều đánh máy và tăng năng suất khá một chút.

Ngoài ra đây là một liên kết đến tất cả các phím nóng của trình soạn thảo cho SQL Server Management Studio.

http://msdn2.microsoft.com/vi-vn/library/ms174205.aspx

Cuối cùng, nếu ai đó có bất kỳ cài đặt phím nóng khác với những gì tôi có, xin vui lòng gửi một bình luận.

Chia sẻ bài đăng này: gửi email nó! | đánh dấu nó! | digg it! | reddit! | đa No! | sống nó!
Được đăng Thứ sáu, 03 tháng tám, 2007 2:32 CH bởi gstark

 

Thông báo về Nhận xét

Nếu bạn muốn nhận email khi cập nhật bài viết này, vui lòng đăng ký tại đây

Đăng ký nhận xét của bài đăng bằng cách sử dụng RSS

Please give your comments!

Your email address is confidential.

Recent Posts

Recent Comments

    Archives

    Categories

    Meta