오늘은 SSMS 팁 세번째 시간으로 정규식을 사용해서 텍스트를 찾거나 바꾸는 방법에 대해 알아보겠습니다.

이 팁들은 일부 SQL Server 2008 (2008 R2) 에도 해당됩니다.

 

TIP #3. 정규식을 사용하여 텍스트를 검색하거나 바꾸기 - 와일드 카드 예제 포함

SSMS에서 찾기 및 바꾸기 기능을 잘 활용하면, 별도의 에디터를 열지 않고서도 문자열을 처리할 수 있습니다.

다음 예제 세 가지를 통해 알아보겠습니다.

 

1. 줄바꿈을 없애고 ,로 바꾸기

이 기능은 칼럼명을 가져다가 쿼리를 만들 때 유용하게 사용할 수 있습니다.

(물론 SSMS의 다른 기능을 사용해서 만들 수도 있습니다.)

 

1-1. sp_help 또는 ALT+F1을 통해 테이블 정보를 보면 다음과 같이 표시됩니다.

1-1.png

 

1-2. 칼럼리스트만 따로 뽑아와 봤습니다.

1-2.png

 

1-3. 메뉴에서 [편집] > [찾기 및 바꾸기] > [빠른 바꾸기]를 선택하거나 CTRL+H 를 누릅니다.

찾을 내용엔 "\n"을, 바꿀 내용엔 ","를 넣습니다.

이 때 "찾기 옵션"을 확장하고 "정규식"을 "사용"합니다.

1-3.png

 

1-4. "모두 바꾸기"를 실행하면 다음과 같이 줄바꿈 문제가 ,로 변경된 것을 확인할 수 있습니다.

1-4.png

# \n : 줄바꿈, \t : 탭 입니다.

 

 

2. 여러 개의 문자열을 하나의 문자열로 변경하기

이 기능은 여러 문자열을 하나의 문자열로 바꿀 때 사용합니다.

 

2-1. 다음과 같은 텍스트가 있습니다. location 과 address라는 두 단어를 addr로 일괄변경한다면.

2-1.png

 

2-2. 바꾸기를 통해 다음과 같이 지정합니다.

찾을 내용에 "location|address" 와 같이 | 로 묶습니다.

바꿀 내용에 "addr"을 넣습니다.

정규식을 사용하도록 지정합니다.

2-2.png

 

2-3. "모두 바꾸기"를 실행하면 다음과 같이 "location"과 "address" 모두 "addr"로 변경됩니다.

2-3.png

 

3. 와일드 카드를 이용해 변경하기

 

이 기능은 와일드 카드 기능을 이용해서 패턴 내 단어를 변경할 때 사용합니다.

 

3-1. 다음과 같은 텍스트가 있습니다. 숫자가 불필요하다고 판단되어 숫자를 모두 없애보겠습니다.

3-1.png

 

3-2. 바꾸기를 통해 다음과 같이 지정합니다.

찾을 내용 에 "[0-9]"로 넣고.

바꿀 내용엔 아무것도 넣지 않습니다.

정규식을 사용하도록 지정합니다.

3-2.png

 

3-3. "모두 바꾸기"를 실행하면 다음과 같이 숫자 부분이 모두 변경됩니다.

3-3.png

 

관련 MSDN

http://msdn.microsoft.com/ko-kr/library/ms174214.aspx

다시 한 번 기본을..

 

SQL Server가 단일 SELECT 문을 처리하는 데 사용하는 기본 단계는 다음과 같습니다.

1. 파서는 SELECT 문을 검색하고 그 결과를 키워드, 식, 연산자 및 식별자와 같은 논리 단위로 분류합니다.

 

2. 시퀀스 트리라고도 하는 쿼리 트리가 작성되어 결과 집합에서 필요로 하는 서식으로 원본 데이터를 변환하는 데 필요한 논리 단계를 정의합니다.

 

3. 쿼리 최적화 프로그램은 소스 테이블에 액세스할 수 있는 여러 다른 방법을 분석합니다. 그런 후 리소스 사용을 줄이는 동시에 결과를 가장 빨리 반환하는 일련의 단계를 선택합니다. 쿼리 트리는 이러한 일련의 단계가 기록되도록 업데이트됩니다. 최적화된 최종 쿼리 트리 버전은 실행 계획이라고 합니다.

 

4. 관계형 엔진이 실행 계획을 실행하기 시작합니다. 기본 테이블의 데이터를 필요로 하는 단계가 처리될 때 관계형 엔진은 저장소 엔진이 관계형 엔진에서 요청된 행 집합의 데이터를 무시하도록 요청합니다.

 

5. 관계형 엔진은 저장소 엔진에서 반환된 데이터를 결과 집합에 대해 정의된 서식으로 처리하고 클라이언트에 결과 집합을 반환합니다.

 

http://msdn.microsoft.com/ko-kr/library/ms190623(v=sql.100).aspx

 

 

오늘은 두번째 시간으로, SSMS 사용 시 편리하게 사용할 수 있는 네 가지를 알려 드립니다.

 

Tip #2. 화면 편의기능 네 가지.

 

1. 쿼리창 분리

SSMS 실행 이후 여러 쿼리를 보고 싶은데, SSMS 를 하나 더 실행시키자니 귀찮고, 배열을 하자니 눈에 안 들어오고...

이럴 때 사용 가능한 기능이 쿼리창 분리입니다.

1-1. 쿼리창의 제목줄을 클릭합니다.

1_1.png

 

1-2. 그대로 드래그해서 이동하면, 그 창만 빠져나옵니다.

1_2.png

 

1-3. 이제 저 멀리 두고 따로 편집 가능합니다.

1_3.png

 

2. Split Window(분리된 화면 만들기)

긴 쿼리를 봐야 할 때, 아래 위로 스크롤하면서 확인하는 것은 참 어려운 일입니다.

이럴 때 사용 가능한 기능이 Split Window 입니다.

Visual Studio에는 벌써부터 적용된 기능이죠.

2-1. 우측에 표시된 버튼을 클릭합니다.

2_1.png

 

2-2. 그대로 드래그해서 아래로 내립니다. 그러면, 분리해서 작업이 가능합니다.

2_2.png

 

3. 줄번호 표시하기.

SSMS 초기 설정에는 줄번호가 없습니다. 작업을 편리하게 하기 위해 줄번호가 나오도록 설정해 보겠습니다.

3-1. 메뉴에서 [도구] > [옵션] 을 선택합니다.

3_1.png

 

3-2. [텍스트 편집기] > [모든 언어] > [표시] 에서 "줄 번호"를 클릭하고, "확인" 버튼을 클릭합니다.

3_2.png

 

3-3. 이제 좌측에 줄 번호가 표시됩니다.

3_3.png

 

4. 쿼리창 확대/축소 기능 사용

PT 진행 시 등 쿼리를 여러 사람에게 보여줘야 할 때, 예전엔 ZoomIt과 같은 툴을 이용하여 화면을 확대했지만,

이젠 그럴 필요가 없습니다.

4-1. 쿼리창 좌측 하단에 % 부분을 클릭하여 배율을 조정합니다.

4_1.png

 

4-2. 200% 로 적용했을 때의 화면입니다.

4_2.png

 

* 참고로 축소도 가능하고, 직접 숫자를 기재하는 것도 가능합니다.

짧은 강좌 형식으로 SQL Server 2012 SSMS(SQL Server Management Studio) Tip을 알려 드립니다.

이 팁들은 일부 SQL Server 2008 (2008 R2) 에도 해당됩니다.

 

오늘은 그 첫번째 시간으로, 연결 시 사용자 지정 색 변경에 대한 설명입니다.

이 기능은 관리하는 서버가 여러 대일 경우 현재 연결한 서버가 어떤 것인지 알려줍니다.

 

Tip #1. 사용자 지정 연결 색 설정

 

SQL Server를 여러 대 관리하다 보면, 현재 쿼리 창이 어느 서버에 접속했는지 헷갈릴 수 있습니다.

하지만, 사용자 지정 연결 색 설정을 해 두면, 식별하기가 조금은 더 편리해 집니다.

 

* 이 설정은 SQL Server 2008 및 SQL Server 2008 R2 SSMS에서도 동일하게 동작합니다.

 

1. 특별한 설정 없이 접속 후 새로운 쿼리창을 실행하면 다음과 같이 기본 색상으로 표시됩니다.

1.png

 

2. 새로운 서버에 연결합니다. 이 때 "옵션" 버튼을 클릭합니다.

2.png

 

3. "연결 속성" 탭에서 "사용자 지정 색 사용"을 체크하고, 우측의 "선택" 버튼을 클릭합니다.

3.png

 

4. 색상을 선택하고 "확인"을 클릭합니다.

4.png

 

5. 색상 선택이 완료되면, 다음과 같이 사용자 지정 색이 변경된 것을 확인할 수 있습니다. "연결"버튼을 클릭해서 연결합니다.

5.png

 

6. "새 쿼리" 명령을 통해 쿼리창을 새로 열 경우 다음과 같이 색상이 적용된 것을 확인할 수 있습니다.

6.png

 

7. 이번엔 다른 서버에 연결해 보겠습니다. 서버 연결 정보를 기재하고, "옵션" 버튼을 클릭합니다.

7.png

 

8. 위에서 지정한 방식과 같이 사용자 지정 색을 선택하고, "연결" 버튼을 클릭합니다.

8.png

 

9. 다시 "새 쿼리"를 실행하면 다음과 같이 색상이 적용된 것을 확인할 수 있습니다.

9.png

10. 먼저 연결했던 서버의 쿼리 창에 색상이 적용된 모습입니다.

10.png

 

11. 뒤에 연결했던 서버의 쿼리 창에 색상이 적용된 모습입니다.

11.png

 

참고로 SSMS Tools Pack을 설치해서 다른 기능을 구현할 수도 있습니다.

12.png

http://www.ssmstoolspack.com/Features

언어에 따른 코드 나열입니다.

영어는 1033, 한국어는 1042 이고요.

SQL Server 뿐 아니라 다른 제품에도 동일하게 적용됩니다.

 

CODE NAME NAME IN ENGLISH
1033 us_english English
1031 Deutsch German
1036 Français French
1041 日本語 Japanese
1030 Dansk Danish
3082 Español Spanish
1040 Italiano Italian
1043 Nederlands Dutch
2068 Norsk Norwegian
2070 Português Portuguese
1035 Suomi Finnish
1053 Svenska Swedish
1029 čeština Czech
1038 magyar Hungarian
1045 polski Polish
1048 română Romanian
1050 hrvatski Croatian
1051 slovenčina Slovak
1060 slovenski Slovenian
1032 ελληνικά Greek
1026 български Bulgarian
1049 русский Russian
1055 Türkçe Turkish
2057 British British English
1061 eesti Estonian
1062 latviešu Latvian
1063 lietuvių Lithuanian
1046 Português (Brasil) Brazilian
1028 繁體中文 Traditional Chinese
1042 한국어 Korean
2052 体中文 Simplified Chinese
1025 Arabic Arabic
1054 ไทย

Thai

 

참고 URL

http://msdn.microsoft.com/en-us/library/ms190303.aspx

 

+ Recent posts