IT
- SQL Unplugged 2013 2013.09.30
- VS2012 에서 CLR 프로젝트 작업 시 SSDT 오류 날 경우 2013.08.21
- 상용 소프트웨어에서의 암호기능 이용 안내서 II. 2013.07.18
- SSMS(SQL Server Management Studio) Tip #3 - 정규식 사용해서 텍스트 바꾸기 2013.05.15
- SQL Server, SELECT 문 처리. 2013.05.15
SQL Unplugged 2013
VS2012 에서 CLR 프로젝트 작업 시 SSDT 오류 날 경우
SQL CLR 이 들어있는 프로젝트를 Visual Studio 2012 + SQL Server 2012 환경에서 작성하려고 할 경우 다음과 같은 오류가 납니다.
이 문제를 해결하려면, SQL Server Data Tools 다운로드 페이지로 가셔서 최신 SSDT를 다운로드 받으셔야 합니다.
http://msdn.microsoft.com/ko-kr/data/hh297027
다운로드를 하시면 SSDTSetup.exe 라는 파일이 생깁니다.
이를 실행하시어 설치하시면 위 에러가 사라집니다.
SSDT 관련 사항은 아래 URL 참조.
상용 소프트웨어에서의 암호기능 이용 안내서 II.
상용 소프트웨어에서의 암호기능 이용 안내서 II.
2013년 6월 28일 발간.
KISA에 귀속되기 때문에 내 이름이 나오지 않는 게 함정. ㅋ
SQL Server 부분 집필.
SSMS(SQL Server Management Studio) Tip #3 - 정규식 사용해서 텍스트 바꾸기
오늘은 SSMS 팁 세번째 시간으로 정규식을 사용해서 텍스트를 찾거나 바꾸는 방법에 대해 알아보겠습니다.
이 팁들은 일부 SQL Server 2008 (2008 R2) 에도 해당됩니다.
TIP #3. 정규식을 사용하여 텍스트를 검색하거나 바꾸기 - 와일드 카드 예제 포함
SSMS에서 찾기 및 바꾸기 기능을 잘 활용하면, 별도의 에디터를 열지 않고서도 문자열을 처리할 수 있습니다.
다음 예제 세 가지를 통해 알아보겠습니다.
1. 줄바꿈을 없애고 ,로 바꾸기
이 기능은 칼럼명을 가져다가 쿼리를 만들 때 유용하게 사용할 수 있습니다.
(물론 SSMS의 다른 기능을 사용해서 만들 수도 있습니다.)
1-1. sp_help 또는 ALT+F1을 통해 테이블 정보를 보면 다음과 같이 표시됩니다.
1-2. 칼럼리스트만 따로 뽑아와 봤습니다.
1-3. 메뉴에서 [편집] > [찾기 및 바꾸기] > [빠른 바꾸기]를 선택하거나 CTRL+H 를 누릅니다.
찾을 내용엔 "\n"을, 바꿀 내용엔 ","를 넣습니다.
이 때 "찾기 옵션"을 확장하고 "정규식"을 "사용"합니다.
1-4. "모두 바꾸기"를 실행하면 다음과 같이 줄바꿈 문제가 ,로 변경된 것을 확인할 수 있습니다.
# \n : 줄바꿈, \t : 탭 입니다.
2. 여러 개의 문자열을 하나의 문자열로 변경하기
이 기능은 여러 문자열을 하나의 문자열로 바꿀 때 사용합니다.
2-1. 다음과 같은 텍스트가 있습니다. location 과 address라는 두 단어를 addr로 일괄변경한다면.
2-2. 바꾸기를 통해 다음과 같이 지정합니다.
찾을 내용에 "location|address" 와 같이 | 로 묶습니다.
바꿀 내용에 "addr"을 넣습니다.
정규식을 사용하도록 지정합니다.
2-3. "모두 바꾸기"를 실행하면 다음과 같이 "location"과 "address" 모두 "addr"로 변경됩니다.
3. 와일드 카드를 이용해 변경하기
이 기능은 와일드 카드 기능을 이용해서 패턴 내 단어를 변경할 때 사용합니다.
3-1. 다음과 같은 텍스트가 있습니다. 숫자가 불필요하다고 판단되어 숫자를 모두 없애보겠습니다.
3-2. 바꾸기를 통해 다음과 같이 지정합니다.
찾을 내용 에 "[0-9]"로 넣고.
바꿀 내용엔 아무것도 넣지 않습니다.
정규식을 사용하도록 지정합니다.
3-3. "모두 바꾸기"를 실행하면 다음과 같이 숫자 부분이 모두 변경됩니다.
관련 MSDN
SQL Server, SELECT 문 처리.
다시 한 번 기본을..
SQL Server가 단일 SELECT 문을 처리하는 데 사용하는 기본 단계는 다음과 같습니다.
1. 파서는 SELECT 문을 검색하고 그 결과를 키워드, 식, 연산자 및 식별자와 같은 논리 단위로 분류합니다.
2. 시퀀스 트리라고도 하는 쿼리 트리가 작성되어 결과 집합에서 필요로 하는 서식으로 원본 데이터를 변환하는 데 필요한 논리 단계를 정의합니다.
3. 쿼리 최적화 프로그램은 소스 테이블에 액세스할 수 있는 여러 다른 방법을 분석합니다. 그런 후 리소스 사용을 줄이는 동시에 결과를 가장 빨리 반환하는 일련의 단계를 선택합니다. 쿼리 트리는 이러한 일련의 단계가 기록되도록 업데이트됩니다. 최적화된 최종 쿼리 트리 버전은 실행 계획이라고 합니다.
4. 관계형 엔진이 실행 계획을 실행하기 시작합니다. 기본 테이블의 데이터를 필요로 하는 단계가 처리될 때 관계형 엔진은 저장소 엔진이 관계형 엔진에서 요청된 행 집합의 데이터를 무시하도록 요청합니다.
5. 관계형 엔진은 저장소 엔진에서 반환된 데이터를 결과 집합에 대해 정의된 서식으로 처리하고 클라이언트에 결과 집합을 반환합니다.
http://msdn.microsoft.com/ko-kr/library/ms190623(v=sql.100).aspx