source

SQL Server Management Studio에서 커서가 있는 문만 실행하려면 어떻게 해야 합니까?

factcode 2023. 4. 9. 22:26
반응형

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/에서 코드플렉스로 진행되었습니다.)

좋아, 이 모든 대답에서 내가 얻은 것은 "아니, 그건 불가능해"이다.

편집:

이 작업을 수행할 수 있었던 방법은 다음과 같습니다.

1 - SQL 개발자 다운로드

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.

  1. 메뉴를 엽니다.
  2. 왼쪽 창에서 페이지를 선택합니다.
  3. 액션을 찾아 선택합니다.
  4. 드롭다운 목록에서 설정합니다.
  5. 이제 텍스트 상자에 조합을 입력합니다.
  6. 버튼을 클릭합니다.
  7. 로 변경하다
  8. [ ] 을 클릭합니다.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보다 뛰어난 인텔리센스, 탭 컬러링, 탭 이력(매우 가치 있음!), 스니펫, 싱글 스테이트먼트(단일 행이 아님) 실행 등.

더 큰 스크립트의 일부만 실행하려면 다음을 수행합니다.

순서:

  1. 문 옆의 왼쪽 여백에 있는 빼기 기호를 클릭하여 실행할 SQL 문을 축소합니다.그러면 문장의 첫 번째 줄(더 많은 코드가 표시되지 않음을 나타내는 줄임표 "...")과 끝 ";"만 표시됩니다.

  2. 선을 강조 표시합니다.

  3. [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

반응형