2009-03-15 2 views
10

SSMS에서 텍스트 편집 매크로를 구현할 수있는 방법이 있습니까? 나는, 예를 들면. 아래와 같이 코드를 변환하는 것을 좋아하지만, 키 누름을 사용하면 길지 않은 regex 검색 및 바꾸기가 필요하지 않습니다.SQL Server Management Studio의 매크로

이 :

INSERT INTO [TABLE] 
      ([fieldOne] 
      ,[fieldTwo]) 
    VALUES 
      (<fieldOne, datetime,> 
      ,<fieldTwo, real(24,0)) 

이 될해야합니다 :

INSERT INTO [TABLE] 
      ([fieldOne] 
      ,[fieldTwo]) 
    VALUES 
      (@fieldOne 
      ,@fieldTwo) 

을 내가 SSMS는 기본적으로이 기능을 지원하지 않습니다 알고,하지만 난 또한 확장 것을 알고 문서화되지 않은 경우, 또한이 편집자를 열어 붙여 넣기, 편집, 복사 및 붙여 넣기를하지 않아도 복사 된 텍스트를 가져 와서 변환하고 다시 붙여 넣는 완전히 외부 응용 프로그램을위한 공간입니다.

저장된 템플릿을 편집하는 것은 옵션이 아닙니다. 이러한 템플릿은 동적으로 생성되므로 Ctrl + Shift + M을 사용하는 것도 옵션이 아니므로 각 매개 변수 이름을 입력해야하지만 복사 및 쿼리 편집기에 붙여 넣기.

SSMS 솔루션이 없습니다! 나는 이것을 도와 줄 수있는 일종의 외부 부두를 찾고있다.

답변

9

AutoHotKey 스크립트는 어떤가요?

는 템플릿의 복잡도에 따라, 당신도

  1. 정규식 검색 및 교체에 필요한 키 입력 를 재생하기 위해 사용 AutoHotkey를, 또는
  2. 는 클립 보드와에 서식 파일을 복사 할 수 을 직접 붙이기 전에 AutoHotKey에서 직접 을 조작하십시오.

첫 번째 옵션이 제대로 작동합니다. 나는 두 번째 시도하지 않았습니다.

This question은 AutoHotKey 스크립트가 키보드 코드를 수신하도록 작성 될 수있는 방법을 나타냅니다.

4

SSMS 2005 이상을 사용하는 경우 템플릿 지원 기능이 내장되어 있습니다. 정확히 완전히 날아간 매크로는 아니지만 덜 유용 할 정도로 여전히 유용합니다.

구문은 첫 번째 코드 단편에 표시된 것과 동일하며 Ctrl + Shift + M을 눌러 값이 꺾쇠 괄호로 묶인 비트로 들어가는 대화 상자를 표시합니다.

SQL Server는 테이블을 마우스 오른쪽 단추로 클릭하고 "스크립트 테이블 형식"을 선택한 다음 삽입, 업데이트 또는 삭제 옵션을 선택하면이 형식으로 스크립트를 생성합니다.

사용자 정의 템플릿을 만들거나 기존 내장 템플릿 중 하나를 수정할 수도 있습니다.보기 -> 템플릿 탐색기를 클릭하여 다른 내장 템플릿에 액세스 할 수 있습니다.

템플릿을 시작하는 방법을 설명하는 MSDN에는 short article이 있습니다.

0

첫 번째 코드는 old-good MS Query Analyzer의 템플릿입니다. 채우기 바로 가기는 입니다. Ctrl + M (하지만 확실하지는 않습니다. 아마도 Ctrl + Shift + M입니다).

최신 SSMS에서 동일한 기능이 있어야합니다.

+0

그게 도움이되지 않습니다. 스크립트를 수동으로 편집 할 수도 있습니다. – ProfK

0

다른 것을 찾으면서이 질문을 발견했습니다. 여전히 뭔가를 찾고 있다면 SSMS 툴팩을 사용해보십시오 : http://www.ssmstoolspack.com/ 매크로와 다른 멋진 것들이 있습니다. 그리고 그것은 무료입니다!

+0

SSMS Tools Pack은 훌륭한 추가 기능이지만 매크로가 있다고는 생각하지 않습니다. – onedaywhen

+0

경고와 마찬가지로, 더 이상 SSMS 2012 이상에서는 무료가 아닙니다. – ShawnFumo

0

대개 다른 편집기 (Notepad ++ 또는 Delphi/RAD Studio 편집기)에 코드를 복사하고 매크로 작업을 수행 한 다음 다시 SSMS에 붙여 넣습니다.

1

SSMS 2016의 경우 내 Visual Commander 확장자를 사용할 수 있습니다. 그것은 매크로 녹음/재생 및 편집기 텍스트 조작을위한 사용자 정의 C#/VB 명령을 지원합니다.

+0

고맙습니다. 한 번쯤은 유용 할 것입니다.하지만 Visual Studio에서 매크로가 필요하지는 않습니다.이 매크로는 제품이 목표로 삼는 것입니다. 그것은 * SQL Server * Management Studio를위한 매크로를 찾고있었습니다. – ProfK

+0

@ProfK 예, Visual Commander는 원래 VS 용으로 개발되었지만 최근 릴리스에서는 SSMS 2016에 대한 지원이 추가되었습니다. https://visualstudioextensions.vlasovstudio.com/2016/08/26/automate-ssms-2016-with-visual-commander/ –

+0

오 대단합니다. 지금 설치하기. – ProfK

관련 문제