새소식

DataBase/MSSQL

[SSMS 생산성 향상 -1] 자주 사용하는 SQL문 불러오기

  • -

SSMS를 사용할때 자주 사용하는 쿼리문 및 프로시저, 테이블 작성 템플릿을 불러오는 방법이 있습니다~!!

 

그것은 바로 코드 조각 관리자!!!

 

코드 조각관리자는 SSMS에서 제공하는 기능으로 미리 정의된 코드 조각을 삽입하거나 고유의 코드 조각을 만들 수 있도록 도와줍니다.

 

저도 여태까지 따로 메모장이나 Sql 파일에다 템플릿 및 쿼리문을 저장해서 보관했었는데 이 기능을 알고 나니 생산성이 눈에 띄게 높아졌습니다.

 

 

자!! 본론으로 들어가서 어떻게 코드 조각을 불러오는 지 또 어떻게 내가 불러올 코드 조각을 저장하는지 알아보도록 하겠습니다.

 

 

코드 조각 불러오기

 

먼저 텍스트 입력창에서 오른쪽 마우스 클릭시 코드 조각 삽입을 확인 할 수 있습니다.

 

 

이를 클릭하게 되면 Index, Table, Stored Procedure 등 SSMS에서 기본적으로 제공하는 각종 템플릿을 불러올 수 있습니다.

 

 

자주 사용하는 코드 조각 만들기

먼저 코드 조각을 추가 하는 방법이 두 가지가 있습니다.

 

첫번째는 도구/ 코드조각 관리자/ 추가버튼 클릭을 해서 사용자가 만들어 논 폴더를 가져오는 방식인데

이 방식으로 해보니 SSMS를 끄고 다시 킬 시 텍스트 입력기에서 해당 코드 조각 삽입 폴더가 표시가 안되는 문제가 있었습니다...

 

이 부분은 설명하지 않고 두번째 방법을 알려드리겠습니다.

 

두번째 방법은 사용자 폴더를 새로 생성하지 않고 SSMS가 제공하는 기본 폴더에 파일을 추가 하는 것입니다.

 

파일을 불러오고 싶으신 폴더를 선택하고 빨간색 박스로 표시된 경로의 폴더를 엽니다.

그 후 아래의 코드를 메모장에 복사하고 확장자를 .snippet으로 바꾼뒤 저장합니다.

 

 

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<_locDefinition xmlns="urn:locstudio">
    <_locDefault _loc="locNone"/>
    <_locTag _loc="locData">Title</_locTag>
    <_locTag _loc="locData">Description</_locTag>
    <_locTag _loc="locData">Author</_locTag>
    <_locTag _loc="locData">ToolTip</_locTag>
</_locDefinition>
	<CodeSnippet Format="1.0.0">
		<Header>
			<Title>SYSCOMMENTS Query</Title>
			<Shortcut></Shortcut>
			<Description>SYSCOMMENTS 내용을 조회합니다.</Description>
			<Author>Microsoft Corporation</Author>
			<SnippetTypes>
				<SnippetType>Expansion</SnippetType>
			</SnippetTypes>
		</Header>
		<Snippet>
			<Declarations>
                                <Literal>
                                	<ID>SchemaName</ID>
                                	<ToolTip>스키마 이름</ToolTip>
                                	<Default>dbo</Default>
                                </Literal>
                                <Literal>
                                	<ID>FunctionName</ID>
                                	<ToolTip>함수 이름</ToolTip>
                                	<Default>FunctionName</Default>
                                </Literal>
                                <Literal>
                                	<ID>Param1</ID>
                                	<ToolTip>입력 매개 변수 이름</ToolTip>
                                	<Default>param1</Default>
                                </Literal>
                                <Literal>
                                	<ID>Datatype_Param1</ID>
                                	<ToolTip>입력 매개 변수의 데이터 형식</ToolTip>
                                	<Default>int</Default>
                                </Literal>
                                <Literal>
                                	<ID>Param2</ID>
                                	<ToolTip>입력 매개 변수 이름</ToolTip>
                                	<Default>param2</Default>
                                </Literal>
                                <Literal>
                                	<ID>Datatype_Param2</ID>
                                	<ToolTip>입력 매개 변수의 데이터 형식</ToolTip>
                                	<Default>char(5)</Default>
                                </Literal>
			</Declarations>
			<Code Language="SQL">
<![CDATA[

--이부분 수정하시면 됩니다------------------
SELECT A.*
  FROM SYSOBJECTS   AS  A
  JOIN SYSCOMMENTS  AS  B   ON A.ID = B.ID 
 WHERE A.NAME LIKE '_S%' 
   AND A.xtype = 'P'
   AND B.TEXT LIKE '%%'
--------------------------------------------
]]>
			</Code>
		</Snippet>
	</CodeSnippet>
</CodeSnippets>

 

 

그렇게 하고 처음에 알려드린 코드 조각 불러오기 방법을 사용하시면~

 

짜자잔~

자주 사용하는 코드를 손쉽게 불러올 수가 있습니다!!

 

 

불러오실 쿼리문은 위의 코드에 표시된 부분을 편하신 대로 수정하셔서 사용하시면 됩니다.

 

사실 <Declareations>의 <Literal>안에 변수를 선언해서 작성할 수 도 있는데 이렇게 작성하려고 하니 작성하기도 번거로울 뿐더러 별로 실용적이지가 않더라구요... (위의 코드에서 지우셔도 상관없습니다~)

 

이 부분에 대해 더 궁금하신 분은 댓글로 남겨주시거나 아래의 링크 참고 부탁드려요~ 

 

시간을 더 아껴서 하루를 50시간 처럼~!!

 

 

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.