SQL CLR 이 들어있는 프로젝트를 Visual Studio 2012 + SQL Server 2012 환경에서 작성하려고 할 경우 다음과 같은 오류가 납니다.

 

 

SSDT1.png

 

 

이 문제를 해결하려면, SQL Server Data Tools 다운로드 페이지로 가셔서 최신 SSDT를 다운로드 받으셔야 합니다.

 

 

http://msdn.microsoft.com/ko-kr/data/hh297027

SSDT3.png

 

다운로드를 하시면 SSDTSetup.exe 라는 파일이 생깁니다.

 

이를 실행하시어 설치하시면 위 에러가 사라집니다.

 

SSDT2.png

 

 

 

SSDT 관련 사항은 아래 URL 참조.

http://msdn.microsoft.com/ko-KR/data/tools.aspx

상용 소프트웨어에서의 암호기능 이용 안내서 II.
 
2013년 6월 28일 발간.


KISA에 귀속되기 때문에 내 이름이 나오지 않는 게 함정. ㅋ

SQL Server 부분 집필.

http://seed.kisa.or.kr/iwt/ko/guide/EgovGuideDetail.do?bbsId=BBSMSTR_000000000011&nttId=72&pageIndex=1&searchCnd&searchWrd

 

오늘은 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

 

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

+ Recent posts