SQL Server Management Studio에서 커서가 있는 문만 실행하려면 어떻게 해야 합니까?
오랫동안 Oracle용 Toad 사용자였던 저는 Ctrl+Enter 키를 누르고 커서 아래의 문만 실행하는 데 익숙해졌습니다.
SQL Server Management Studio에서 F5 키를 누르면 스크립트 전체가 실행됩니다.현재 문장만 실행하려면 원하는 문장을 수동으로 강조 표시한 다음 F5 키를 눌러야 합니다.
그것은 나에게 정말 짜증난다.SQL Server에서 현재 문장만 실행할 수 있는 키보드 단축키가 있는 도구를 알고 있는 사람이 있습니까?이 기능 하나만으로 툴을 변경할 수 있습니다.
참고: 이상하게도 무료 Toad for SQL Server에서도 커서 아래의 문만 실행할 수 없습니다.
+KU를 사용하여 선을 선택합니다.그럼 을 사용하여 실행합니다.
한 줄만 선택할 수 있지만, 그래도 꽤 도움이 됩니다.
도움이 되었으면 좋겠다!!
SSMS 2012의 이 애드인은 확인하실 수 있습니다.실행할 문 안에 커서를 놓고 ++SHIFTE를 누릅니다.
SSMS 실행자 - https://github.com/devvcat/ssms-executor/releases
프로젝트가 github으로 이행하여 SSMS 2014, SSMS 2016을 지원하기 위해 addin을 다시 작성하였습니다.(이전에는 SSMS Executor - http://ssmsexecutor.codeplex.com/에서 코드플렉스로 진행되었습니다.)
좋아, 이 모든 대답에서 내가 얻은 것은 "아니, 그건 불가능해"이다.
편집:
이 작업을 수행할 수 있었던 방법은 다음과 같습니다.
2 - jTDS 드라이버 다운로드
3 - 다음 절차에 따라 해당 드라이버를 SQL Developer에 추가합니다.
4 - SQL Developer를 사용하여 SQL Server에 접속합니다(멋집니다).
5 - 실행해 보면 인생은 좋아진다.
누군가가 Devart dbForge SQL Complete(Addon for Management Studio)에서 이 기능을 제안했으며, 아직 개발 단계에 있습니다.그것이 완성되어 개발 도중에 버려지지 않기를 바랍니다.
위의 답변은 쿼리를 선택하지 않고 현재 스테이트먼트 실행을 위한 바로 가기를 만드는 데 도움이 되었습니다.
1 - [툴]> [옵션]> [환경]> [키보드]을 클릭합니다.
2 - 다음을 포함하는 Show 명령의 경우 Sql Complete10으로 설정합니다.Common_ExecuteCurrentStatement
3 - Use new shortcut in 에서는 SQL Query Editor 로 설정합니다.
4 - [Press 숏컷 키(Press Shortcut Key)(필요한 바로가기 키)]에 대해 Ctrl+Enter 조합을 수행합니다.
5 - 할당을 클릭합니다.[확인] 을 클릭합니다.
코드가 코멘트 아웃 되어 있지 않은 경우에 이 작업을 사용했습니다.
Ctrl + K + U
(이 명령어는 현재 쿼리 행을 강조 표시합니다).다음으로
Ctrl + E
(이 실행에서는 강조 표시된 쿼리가 실행됩니다).
다음과 같은 다른 행 간에 단일 행 쿼리를 실행하는 경우 유용합니다.
Select top 100 * from [dbo].[Order]
Select top 100 * from [dbo].[OrderItem]
Select top 100 * from [dbo].[OrderStatus]
참고: 이상하게도 무료 Toad for SQL Server에서도 커서 아래의 문만 실행할 수 없습니다.
TOAD가 약속을 지키지 않는 것은 매우 짜증나는 일입니다.
TOAD 도움말: [F9 to execute] 문의 일부입니다.이 부분에는 하나 이상의 문이 포함될 수 있습니다. 문의 내부 또는 옆에 커서를 두거나 문을 선택하여 문의 부분을 선택할 수 있습니다. 참고: Toad는 커서에서 또는 두 줄 미만의 빈 줄로 구분된 모든 문장(주석 포함)을 "인접"으로 간주합니다. 스테이트먼트 실행 중에 오류가 발생하면 에러 메시지가 표시되므로 오류를 무시하고 계속 진행하거나 실행을 중단할 수 있습니다.
100만 번 시도했지만 대본 전체를 간단하게 실행할 수 있습니다.유저 서포트 그룹(yahoogroups.com)에서 검색해 보고 싶었지만, 야후는 지금까지의 검색 기능 중에서 가장 멍청한 검색 기능을 가지고 있습니다!그것은 심지어 "toad"라는 키워드를 Toad 메일 그룹인 DOH에서 찾을 수 없다.
TOAD는 최고의 쿼리 툴이라고 생각합니다만, 이 기능이 없는 것도 매우 짜증납니다.
업데이트: 솔루션 발견! 이 문제를 toadss 메일 그룹에서 물어보니 답변이 나왔습니다.Oracle과 달리 SQL Server에서는 각 문 뒤에 GO 키워드를 사용하여 문을 구분해야 합니다.F9 버튼이 예상대로 동작하는 경우에만 현재 문을 실행합니다.
회피책을 사용합니다.사용하지 않는 문의는 코멘트합니다.CTRL-K, CTRL-C를 사용하여 강조 표시된 SQL에 주석을 달 수 있습니다.Ctrl+K, Ctrl+U를 사용하여 언코멘트를 해제합니다.이렇게 하면 다른 모든 쿼리에 주석을 달아 관심 있는 쿼리를 F5에서 실행할 수 있습니다.
텍스트가 강조 표시되어 있는 동안 E을 누릅니다.
이건 관리 스튜디오로만 할 수 있는 게 아닌 것 같아요.그러나 키보드 바로 가기 소프트웨어(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
이 기능은 SSMS용 SSMS Boost 애드인에 있습니다(이 애드인의 개발자입니다).
Shift-F5는 현재 스테이트먼트를 선택합니다(이것에 의해, 현재 실행하려고 하는 것을 확인할 수 있습니다).그런 다음 F5 키를 눌러 실행합니다.
은 에 입니다.CTRL
+Enter
액션 쿼리에 대한 조합입니다.실행 장소SQL Server Management Studio
.
- 메뉴를 엽니다.
- 왼쪽 창에서 페이지를 선택합니다.
- 액션을 찾아 선택합니다.
- 드롭다운 목록에서 설정합니다.
- 이제 텍스트 상자에 조합을 입력합니다.
- 버튼을 클릭합니다.
- 로 변경하다
- [ ] 을 클릭합니다.
Done
.
마우스 부분까지 손을 움직여야 하는 경우에는 Ctrl 키를 누른 상태에서 위 화살표 키 또는 아래 화살표 키를 누르면 한 번에 선을 선택할 수 있습니다.
SQL Complete Express 에디션에는 이 기능이 내장되어 있습니다.하지만 커스텀 인텔리센스 없이는 얻을 수 없습니다.
(이것은 Salamander2007의 투고에서 얻은 것입니다)
이그제큐티브 애드온 솔루션(최상위 투고 회답)이 정상적으로 동작하지 않는 경우는, 그 솔루션이 기능하도록 했습니다(SSMS v17.8.1): 애드온은 툴 아래에 명령어를 추가합니다.[ Tools ] > [ Execute Inner Statement ]를 선택합니다.
커스텀 키보드 단축키를 할당하려면 [Tools]> [ Options ]> [ Keyboard ]순서대로 이동하여 [Show commands containing:]에서 [Execute]를 검색하여 [Tools]를 선택합니다.Execute Inner 스테이트먼트그런 다음 '바로 가기 키 누르기:' 필드에 원하는 키 입력을 할당하고 할당 버튼을 누르십시오.
SSMSBoost/Settings/Macros에서 매크로를 정의해 보십시오.
오른쪽 패널 채우기 캡션에서 매크로에 사용할 빈 슬롯을 선택합니다(필요한 경우). SSMSBoost 명령어 2개를 시퀀스에 추가합니다.[ Current Statement Query ]를 선택합니다.assign your favorite 숏컷을 실행하면 됩니다.
나는 JosephStyons의 의견에 동의하지만 찬성투표나 코멘트는 할 수 없다.DBeaver, squirle, PL/SQL Developer, Toad 모두 단일 문을 실행할 수 있는 옵션이 있습니다.
제 경우 모두 옵션이 있는 다른 도구를 사용하지만 SQL Server Management Studio를 사용할 때 선택문을 강조 표시하는 것을 잊어버렸기 때문에 삽입하거나 삭제할 위험이 있습니다.
이것은 옵션이 아니라 필수 사항입니다.그러나 Microsoft는 사용자가 필요로 하는 논리적인 유용한 기능을 인정하지 않고 쓸모없고 외관적인 기능에 맞추기로 결정했습니다.
업데이트: Microsoft 및 SQL Server 사용자는 SQL 문을 함께 체인하여 동시에 실행할 수 있기 때문에 이 버그가 "기능"이라고 느끼는지 궁금합니다.아마도 그래서 그 요청이 묵살되는 것이 아닐까?
Microsoft는 현재 Azure Data Studio를 선호하는 크로스 플랫폼 관리 도구로 개발하고 있습니다.실제로 SSMS의 최신 버전을 설치하면 ADS도 설치됩니다.
는 Azure Data Studio를 사용하여 쿼리 할 수 .Ctrl+F5
에서 현재 을 사용하여 F5
실행할 행을 선택하고 실행 버튼을 클릭합니다.
명령줄 도구 sqlcmd 및 osql을 언제든지 사용할 수 있습니다.Unix 명령줄에서 많은 sybase를 실행했는데, 이 함수는 내 명령 문자열을 동등한 것(내 생각에 isql?)으로 전달하는 래퍼 함수를 사용했습니다.예전엔 vi였으니까, 그때는 그냥 미쳤을지도 몰라;-)
실행할 단일 문을 선택하고(강조 표시) F5 키를 누르기만 하면 됩니다.
SQL Complete from dbForce와 AuHotkey의 두 도구를 조합할 수 있습니다.
SQL Complete: Ctrl Shift E 조합을 눌러 커서에서 현재 문을 실행할 수 있습니다.
AutoHotkey를 사용한 이유는 AutoHotkey 스크립트에서 다음 코드를 설정하여 F6을 사용하여 현재 스테이트먼트를 실행함으로써 :-)의 생활을 용이하게 하기 위해서입니다.
;SQL EXECUTE THE CURRENT STATEMENT
F6::
Send ^+E
return
그리고 F6 키를 누르기만 하면 커서에서 현재 문장을 실행할 수 있습니다.
하지만 가끔 나의 큰 문제는 실수로 F6:D가 아닌 F5를 누르는 것이다.
Redgate의 SSMS용 SQL Prompt 확장을 통해 이를 수행할 수 있습니다.
그것은 공짜는 아니지만 내 경험상 그것은 가질 가치가 충분히 있다.SSMS보다 뛰어난 인텔리센스, 탭 컬러링, 탭 이력(매우 가치 있음!), 스니펫, 싱글 스테이트먼트(단일 행이 아님) 실행 등.
더 큰 스크립트의 일부만 실행하려면 다음을 수행합니다.
순서:
문 옆의 왼쪽 여백에 있는 빼기 기호를 클릭하여 실행할 SQL 문을 축소합니다.그러면 문장의 첫 번째 줄(더 많은 코드가 표시되지 않음을 나타내는 줄임표 "...")과 끝 ";"만 표시됩니다.
선을 강조 표시합니다.
- [F5] 키를 누릅니다.
그것은 강조 표시된 성명만 실행할 것이다.한 번에 두 개 이상의 문을 실행하려면 각 문을 접고 실행할 모든 문을 선택한 다음 [F5]를 클릭합니다.이 방법은 회피책이지만 매번 수많은 코드 행을 드래그하여 강조 표시하는 것보다 훨씬 쉽습니다.
+▼ (화살표 아래)를 사용하여 단일 행을 선택하고 + :D KUlol 이외의 버튼을 저장합니다.
그럼 을 사용하여 실행합니다.
도움이 되길..
저는 다음과 같은 것이 좋습니다.SSMS 2012를 사용하고 있습니다.
1 - [툴]> [옵션]> [환경 키보드]을 클릭합니다.
2 - 포함하는 Show 명령의 경우 Query로 설정합니다.실행
3 - Use new shortcut in 에서는 SQL Query Editor 로 설정합니다.
4 - [Press] 단축키에서 Ctrl 키를 눌러 Enter 키를 누릅니다.
5 - 할당을 클릭합니다.[확인] 을 클릭합니다.
언급URL : https://stackoverflow.com/questions/1272334/how-can-i-run-just-the-statement-my-cursor-is-on-in-sql-server-management-studio
'source' 카테고리의 다른 글
WPF의 Xaml 파일에 코멘트를 추가하는 방법 (0) | 2023.04.09 |
---|---|
varchar(MAX)는 항상 권장됩니까? (0) | 2023.04.09 |
내보내기 여부와 관계없이 변수 정의 (0) | 2023.04.09 |
하나의 UITableViewCell에서 구분선 숨기기 (0) | 2023.04.09 |
bash 쉘에서 1개 이상의 공백으로 구분된 문자열을 여러 문자열로 분할하려면 어떻게 해야 합니까? (0) | 2023.04.09 |