SQL Server/SQL Server Tip 662

SSMS 자동복구 활성 / 비활성

SSMS 자동복구 활성 / 비활성 Version : SQL Server 2005, 2008, 2008R2 SSMS를 사용하다 예기치 못한 프로세스의 종료로 인하여 다시 실행하였을 경우 자동 저장된 임시 파일을 이용하여 자동 저장된 시점까지 복원할 수 있다. SSMS에서 자체적으로는 이 기능을 비활성화 할 수는 없지만 레지스트리를 이용하여 자동 복구 기능을 비활성화 시켜보자. [윈도우] + [R] 을 실행하여 [Regedit]를 실행 하자. [레지스트리 편집기]가 실행되면 다음과 같은 위치에서 레지스트리를 수정 하자. SQL Server 2005 HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\90\Tools\Shell\General\AutoRecov..

SSMS 시스템 데이터베이스 숨기기

SSMS 시스템 데이터베이스 숨기기 Version : SQL Server 2005, 2008, 2008R2 SSMS에서 개체 탐색기를 열어 보면 시스템 데이터베이스를 열어 볼 수 있다. SSMS에서 시스템 데이터베이스를 숨기는 옵션을 알아 보자. SSMS를 실행하여 보면 다음과 같이 시스템 데이터베이스가 개체 탐색기에 나타난다. [도구] – [옵션]을 선택 한다. [옵선 창에서 [환경] – [일반] 탭에서 [개체 탐색기에서 시스템 개체 숨기기]를 체크하여 확인을 클릭 한다. 변경된 내용을 적용하려면 반드시 SSMS를 다시 시작하여야 한다. SSMS를 실행하여 개체 탐색기를 살펴보자. 시스템 데이터베이스가 나타나지 않는다. 2012-10-04 / 강성욱 / http://sqlmvp.kr

SSMS 쿼리 자동 줄 바꿈

SSMS 쿼리 자동 줄 바꿈 Version : SQL Server 2005, 2008, 2008R2 SSMS를 이용하여 쿼리 작성 또는 이미 생성된 SP를 열어 보면 매우 긴 쿼리의 경우 수평 스크롤이 나타난다. 이때 스크롤을 이동하여 쿼리를 확인해야 하는 불편함이 있다. 옵션을 통하여 자동 줄 바꿈을 적용하자. 자동 줄 바꿈을 전문 용어로 [워드랩] 이라고 한다. SSMS를 실행하여 SP를 확인하여 보자. 다음과 같이 가로로 긴 쿼리문에 대해서는 가로 스크롤이 발생한다. 옵션을 설정하여 자동 줄 바꿈을 설정하자. [도구] – [옵션]을 선택 한다. [옵션]창이 나타나면 [텍스트 편집기] – [Transact-SQL] – [일반] 탭에서 [자동 줄 바꿈]을 선택 한다. [자동 줄 바꿈 시각 문자 표시]를..

SSMS 인텔리전스 사용

SSMS 인텔리전스 사용 Version : SQL Server 2008, 2008R2 SSMS에서 쿼리를 입력하다 보면 자동으로 스키마 정보가 나타날 때가 있다. 이 기능을 인텔리전스(IntelliSense)기능이라고 한다. 테이블명, 또는 SP명을 정확히 기억하고 있지 못할 때 접두어를 입력하면 해당 접두어로 시작하는 대상을 찾아서 보여주기 때문에 매우 편리하기 사용 할 수 있다. 인텔리전스가 활성화 되어 있지 않다면 활성화 시키는 방법과 인텔리전스에 최신 목록이 나타나지 않는다면 캐싱을 새로 고침하는 법을 알아 보자. SSMS의 인텔리전스가 활성화 되어 있다면 다음과 같이 쿼리문을 입력할 때 팝업으로 스키마리스트가 나타난다. 인텔리전스 활성화 하는 방법을 알아 보자. [도구] – [옵션]을 선택 한다..

SSMS 줄 번호 표시

SSMS 줄 번호 표시 Version : SQL Server 2005, 2008, 2008R2 DBA가 많이 사용하는 SSMS툴을 이용하여 작업 할 때 많은 SP를 개발 또는 수정한다. 다음과 같이 대부분의 DBA는 기본 옵션으로 사용하고 있을 것이다. SP를 실행하였는데 에러가 발생하였다. 에러라인을 반환하는데 어떻게 쉽게 찾을 수 있을까? 다양한 옵션을 통하여 쿼리 창에 줄 번호를 나타내어 보자. [도구] – [옵션]을 선택 한다. [옵션] 창에서 [Transact-SQL] - [일반] 탭에서 [줄 번호]를 선택 한다. [줄 번호]를 선택하고 확인을 클릭하면 다음과 같이 쿼리 창에 각 행의 번호가 나타난다. 단축키 [Ctrl+G]를 이용하여 필요 시 해당 라인의 번호로 바로 이동 할 수 있다. 위 기..

SSMS 시작 옵션 변경하기

SSMS 시작 옵션 변경하기 Version : SQL Server 2005, 2008, 2008R2 데이터베이스를 관리하면서 가장 많아 접하게 되는 툴이 대부분의 DBA 분들은 SSMS라 생각한다. SSMS를 실행하면 기본적으로 서버 연결 정보를 입력하려 데이터베이스에 연결 할 것이다. 데이터베이스에 연결이 완료되면 다음과 같이 기본 화면이 시작된다. 아마 대부분의 DBA들은 기본 화면이 아래 그림과 동일할 것이다. 그리고 [새 쿼리]를 클릭하여 새로운 쿼리창을 실행하여 명령어를 입력한다. 데이터베이스를 연결하고 나서 기본적으로 [새 쿼리창]이 실행되면 얼마나 편할까 생각해 본적이 있는가? SSMS의 다양한 옵션을 통하여 시작 설정을 변경하여 보자. 메뉴에서 [도구] – [옵션] 을 선택 한다. [옵션]..

SSMS 쿼리 결과 다른 탭에 표시하기

SSMS 쿼리 결과 다른 탭에 표시하기 Version : SQL Server 2005, 2008, 2008R2 SSMS에서 쿼리를 실행하면 결과 값은 쿼리 창 하단에 표시 된다. DBA는 쿼리 결과를 한번에 더 많이 보기 위하여 쿼리 창의 경계선을 마우스로 드래그 하여 창을 크기를 조절한다. 이렇게 했을 때 쿼리를 확인 할 때에는 다시 결과 창을 드래그 하여 크기를 줄이거나 단축키 [Ctrl+R]을 통하여 결과 창을 숨기거나 한다. 만약 결과 창을 다른 탭에 표시하면 얼마나 편할까? 많은 양의 쿼리와 결과를 한번에 볼 수 있을 것이다. 이번 실습을 통하여 결과 창을 다른 탭에 출력 하도록 하자. SSMS에서 [도구] – [옵션]에서 [SQL Server] - [일반]탭을 선택하면 다음과 같이 쿼리 결과시..

SSMS 연결 표시줄 색상 변경

SSMS 연결 표시줄 색상 변경 Version : SQL Server 2005, 2008, 2008R2 대부분의 DBA들은 여러 인스턴스에 접근하여 데이터베이스를 관리 한다. 이때 하나의 SSMS 프로그램을 실행하여 여러 인스턴스에 접근하는데 모든 창들이 거의 유사하게 생긴 탓으로 엉뚱한 서버에 쿼리를 적용하는 실수를 범하기도 한다. (생각보다 꽤 빈도율이 높다.) 만약 시각적으로 인스턴스마다 구분이 된다면 어떨까? 엉뚱한 인스턴스에 쿼리를 적용하는 실수는 줄일 수 있을 것이다. SSMS를 실행하여 DB에 접속하여 보자. 아마 현재 대부분의 DBA들은 다음과 같은 기본 색이 나타날 것이다. 우리는 인스턴스 별로 색상을 구분해 보기로 한다. 다음과 같이 서버 연결 창에서 [옵션]을 선택 한다. [옵션]을 ..

SSMS 결과 복사시 열 머리글 포함하기

SSMS 결과 복사시 열 머리글 포함하기 Version : SQL Server 2005, 2008, 2008R2 SSMS에서 결과집합을 복사하여 엑셀이나 기타 문서 붙여 넣을 때 열 머리글이 포함되지 않아 한땀 한땀 손으로 기입했던 기억이 있을 것이다. 이렇게 귀찮고 손이 많이 가는 작업을 한번에 해결 할 수 없을까? 이번 시간을 통해서 알아 보자. SSMS에서 쿼리를 실행하여 결과값을 복사하여 엑셀에 붙여 보자. SSMS가 기본 옵션으로 선택되어 있다면 다음과 같이 엑셀에 붙여넣기가 될 것이다. 열 머리글이 포함되지 않아 어떤 열이 어떤 정보를 나타내는지 확인 할 수 없다. 그렇다고 한땀 한땀 손으로 기입하자니 열 이름도 복잡하고 너무 많다. 어떻게 할까? SQL Server 2008 이상에서는 다음과..

SSMS 결과물을 쉼표로 구분하여 출력하기

SSMS 결과물을 쉼표로 구분하여 출력하기 Version : SQL Server 2005, 2008, 2008R2 SSMS를 사용하여 결과를 반환할 때 주로 무엇을 사용하는가? 아마 대부분의 사람들이 기본적인 표 또는 텍스트 모드를 사용 할 것이다. 그렇다면 텍스트 모드에서 다른 표현 방법은 없을까? SSMS의 옵션을 통하여 다양한 출력 방법을 알아 보자. SSMS를 실행하여 데이터를 조회하면 대부분 표 형태로 결과를 볼 것이다. 또는 이렇게 표 형태로 볼 수도 있다. 표 형태에서 공백 탭 구분이 아닌 콤마로 출력하는 방법을 알아 보자. SSMS의 메뉴에서 [도구]-[옵션]을 선택 한다. [옵션] 창이 나타나면 [SQL Server] – [텍스트 결과 표시]에서 출력 형식을 선택 한다. [쉼표로 구분]을..