SQL Server Management Studio에서 커서가있는 문만 실행하려면 어떻게해야합니까?
오랫동안 Toad for Oracle 사용자로서 Ctrl + Enter를 누르고 커서 아래의 명령문 만 실행하는 데 익숙해졌습니다.
SQL Server Management Studio에서 F5 키를 누르면 전체 스크립트가 실행됩니다. 현재 문만 실행하려면 원하는 문을 수동으로 강조 표시 한 다음 F5 키를 눌러야합니다.
정말 짜증나 네요. SQL Server에서 현재 명령문 만 실행할 수있는 바로 가기 키가있는 도구를 아는 사람이 있습니까? 이 기능을 위해 도구를 변경하겠습니다.
참고 : 이상하게도 무료 Toad for SQL Server 에서도 커서 아래의 명령문 만 실행할 수 없습니다.
SSMS 2012 용이 추가 기능을 확인할 수 있습니다. 실행하려는 문 안에 커서를 놓고 CTRL+ SHIFT+를 누릅니다.E
SSMS 실행기-https://github.com/devvcat/ssms-executor/releases
업데이트 :
프로젝트가 github로 이동하고 추가 기능이 SSMS 2014, SSMS 2016을 지원하도록 다시 작성되었습니다. (이전 프로젝트는 SSMS Executor-http: //ssmsexecutor.codeplex.com/에서 codeplex에서 살았습니다 .)
Ctrl+ KU를 사용 하여 라인을 선택합니다. 그런 다음 사용 F5하여 실행하십시오.
한 줄 선택에서만 작동하지만 여전히 매우 유용합니다.
도움이 되었기를 바랍니다 !!
좋아요, 그래서 제가이 모든 대답에서 얻은 것은 "아니요, 불가능합니다."입니다.
편집하다:
이렇게 할 수 있었던 방법은 다음과 같습니다.
1- SQL Developer 다운로드
2- jTDS 드라이버 다운로드
3- 다음 지침 에 따라 해당 드라이버를 SQL Developer에 추가합니다.
4-SQL Developer를 사용하여 SQL Server에 연결 (멋진!)
5-실행하면 인생이 좋다
누군가 Devart dbForge SQL Complete (Management Studio 용 addon) 에서이 기능 을 제안 했으며 아직 개발 단계에 있습니다. 완료되고 개발 중간에 버려지지 않기를 바랍니다.
참고 : 이상하게도 무료 Toad for SQL Server에서도 커서 아래의 명령문 만 실행할 수 없습니다.
두꺼비가 약속을 지키지 않는 것은 정말 짜증납니다.
TOAD 도움말에서 : [F9 to execute] 명령문의 일부로, 하나 이상의 명령문을 포함 할 수 있습니다. 명령문 내부 또는 옆에 커서를 놓거나 명령문을 선택하여 명령문의 일부를 선택할 수 있습니다. 참고 : Toad는 커서에서 또는 두 개 미만의 빈 줄로 서로 분리 된 모든 문 (주석 포함)을 "인접한"것으로 간주합니다. 명령문 실행 중에 오류가 발생하면 오류 메시지가 표시되어 오류를 무시하고 계속하거나 실행을 중단 할 수 있습니다.
나는 그것을 백만 번 시도했지만 단순히 전체 스크립트를 실행합니다. 사용자 지원 그룹 (toadss (at) yahoogroups.com)에서 검색하고 싶었지만 yahoo는 지금까지 가장 멍청한 검색 기능을 가지고 있습니다! 두꺼비 메일 그룹 DOH에서 "두꺼비"라는 키워드도 찾을 수 없습니다.
나는 TOAD가 최고의 쿼리 도구라고 생각하지만,이 기능의 부족은 저를 정말 짜증나게합니다.
업데이트 : 솔루션을 찾았습니다! 나는 두꺼비 메일 그룹 에서이 문제를 물었고 대답을 얻었습니다. Oracle과 달리 SQL Server에서는 각 문 다음에 GO 키워드를 사용하여 문을 구분해야 합니다. 그렇게하는 경우에만 F9 버튼이 예상대로 작동하여 현재 문을 실행합니다.
위의 답변은 쿼리를 선택하지 않고 현재 문을 실행하는 바로 가기를 만드는 데 도움이되었습니다.
1- 도구 > 옵션 > 환경 > 키보드를 클릭합니다.
2-다음 을 포함하는 명령 표시의 경우 SqlComplete10.Common_ExecuteCurrentStatement로 설정합니다.
3-새 바로 가기 사용의 경우 SQL 쿼리 편집기로 설정합니다.
4-단축키 누르기 (원하는 단축키)의 경우 Ctrl-Enter 조합을 수행합니다.
5- 할당을 클릭 합니다 . 확인을 클릭하십시오.
해결 방법을 사용합니다. 사용하지 않는 쿼리에 주석을 답니다. CTRL-K, CTRL-C를 사용하여 강조 표시 한 SQL에 주석을 달 수 있습니다. 주석 처리를 제거하려면 CTRL-K, CTRL-U를 사용하십시오. 이렇게하면 다른 모든 쿼리에 주석을 달고 F5로 관심있는 쿼리를 실행할 수 있습니다.
관리 스튜디오만으로는 가능하지 않다고 생각합니다. 그러나 키보드 단축키 소프트웨어 (예 : http://www.autohotkey.com/ )를 사용하여 특수 시퀀스를 기록하고 핫키에 할당 할 수 있습니다. 귀하의 경우에는 다음이 필요합니다.
<home><shift-end><F5>
이것은 현재 라인을 선택하고 실행합니다.
Toad for SQL Server에서는 다음과 같은 기본 단축키를 실행에 사용할 수 있습니다.
- F5 : 편집기에서 모든 SQL 문 실행
- F9 : 현재 커서 위치에서 SQL 문 실행
- Shift-F9 : 현재 커서 위치를 포함하여 커서에서 모든 SQL 문 실행
그러나 'ercan'이 쓴 것처럼 'GO'로 각 문장을 분리 / 따라야합니다.
SELECT TOP 5 * FROM accounts
GO
SELECT TOP 5 * FROM users
GO
SELECT TOP 5 * FROM contracts
GO
신경이 쓰이는 마우스 부분으로 손을 움직여야하는 경우 Ctrl 키를 누른 상태에서 위쪽 또는 아래쪽 화살표 키를 눌러 한 번에 선을 선택할 수 있습니다.
히트 Ctrl- E텍스트가 강조된다.
실행기 추가 기능 솔루션 (최상위 게시 답변)이 제대로 작동하지 않는 경우 작동하도록했습니다 (SSMS v17.8.1) : 추가 기능은 도구> 내부 문 실행 에서 명령을 추가합니다 .
도구> 옵션> 키보드로 이동 한 다음 '다음을 포함하는 명령 표시 :'에서 "실행"을 검색하고 Tools.ExecuteInnerStatement를 선택하여 사용자 지정 키보드 바로 가기 키를 할당 할 수 있습니다 . 그런 다음 '단축키 누르기 :'필드에서 원하는 키 입력을 할당하고 할당 버튼을 누르십시오.
이 작업을 사용했습니다. 코드가 주석 처리되지 않은 경우
Ctrl + K + U
(이 명령은 현재 쿼리 줄을 강조 표시)
Ctrl + E
(이 실행 강조 쿼리).
다음과 같은 다른 줄 사이에 한 줄 쿼리를 실행하려는 경우 유용합니다.
Select top 100 * from [dbo].[Order]
Select top 100 * from [dbo].[OrderItem]
Select top 100 * from [dbo].[OrderStatus]
you could always use the command line tools sqlcmd and osql. I did a lot of sybase all at the unix command line using a wrapper function that passed my command string into the equivalent (which i think was isql?). I used vi to, so maybe I was just crazy then ;-)
SQL Complete Express edition has this built in. But you don't get it without the custom intellisense.
(I got this from Salamander2007's post)
Just select (highlight) the single statement you want to run and hit F5.
You can combine the two Tools as follow : SQL Complete from dbForce and AuhotHotkey.
With SQL Complete: you can execute the current statement at the cursor, by pressing the combination Ctrl Shift E
The reason that I used the AutoHotkey is to make life easier :-) by using just F6 to execute the current statement, by setting the following code in AutoHotkey script:
;SQL EXECUTE THE CURRENT STATEMENT
F6::
Send ^+E
return
And voilà you can execute any current statement at the cursor by just pressing F6
But sometimes, again my big problem is I mistakely press F5 instead of F6 :D
Redgate's SQL Prompt extension for SSMS can do this.
It's not free but in my experience it's well worth having. Better intellisense than the SSMS out of the box version, tab colouring, tab history (so valuable!), snippets, single statement (not just a single line) execution, and lots more.
To run just a section of a larger script, try this ..
Steps:
Collapse the SQL statement you want to run by clicking the minus sign in the left margin next to the statement. That will show only the first line (with an ellipsis "..." to indicate more code not shown) and the ending ";" for the statement.
Highlight the line.
- Press [F5] key.
That will run just the highlighted statement. If you want to run more than the one statement at a time, collapse each statement and highlight all that you want to run, then click [F5]. It's a work-around, but still much easier than having to drag and highlight numerous lines of code every time.
The following works for me ... I use SSMS 2012
1 - Click on Tools > Options > Environment Keyboard
2 - For Show commands containing, set it to Query.Execute
3 - For Use new shortcut in, set it to SQL Query Editor
4 - For Press shortcut keys, perform the Ctrl-Enter combination.
5 - Click on Assign. Click on OK.
'Nice programing' 카테고리의 다른 글
std :: transform 및 유사하게 'for'루프 증분을 (void)로 캐스팅하는 이유는 무엇입니까? (0) | 2020.10.19 |
---|---|
기본 유형 '짧은'-Java로 캐스팅 (0) | 2020.10.19 |
IE에서 HTML5 캔버스 요소를 어떻게 사용할 수 있습니까? (0) | 2020.10.19 |
OnClickListener-x, y 이벤트 위치? (0) | 2020.10.19 |
MongoDB-페이징 (0) | 2020.10.19 |