반응형

이번 강좌에서는 Management Studio의 향상된 기능 몇가지를 살펴보겠습니다. Management Studio는 SQL Server 2005 버전부터 등장한 관리 기능과 개발 기능이 통합된 중요 도구입니다. SQL Server 2000 버전의 Enterprise Manager와 Query Analyzer를 이 도구가 대신하게 됩니다. SQL Server 2008에서도 Management Studio의 외형에는 변화가 없습니다. 하지만 편리한 기능들이 추가되어 사용자들에게 개발과 운영의 효율성을 경험하게 합니다. 이번 강좌에서는 이 기능 중에서 대표적인 IntelliSense 기능을 살펴보겠습니다.

1. IntelliSense 기능이란?

퀴리문을 작성하다 보면 다음과 같은 욕심이 생깁니다.

- SELECT 문 작성 시 테이블 목록이 보여지고 선택 할 수 있었으면 좋겠다.
- 선언된 변수 사용시 변수 목록이 보여지고 선택 할 수 있었으면 좋겠다.
- 구문에 오류가 있으면 해당 부분에 빨간색 라인이 그어저 오류를 미리 인식시켰으면 좋겠다.
- 함수 입력 시 관련된 매개 변수 정보가 표시되면서 무엇을 입려할지 알려주면 좋겠다.

등등입니다. 이러한 기능은 이미 오래전부터 Visual Studio에 도입된 것이며 이러한 기능을 IntelliSense 기능이라고 합니다. 이러한 IntelliSense 기능이 Management Studio애 도입이 된겁니다.

2. IntelliSense 예제 화면

Management Studio에서 IntelliSense 기능이 작동되는 몇가지 화면 예를 보겠습니다.

우선 아래 [화면1]에서는 USE 문을 입력 할 때 데이터베이스 목록이 자동으로 표시되면서 이 중 원하는 데이터베이스를 선택할 수 있게 하고있습니다.


[화면1]

아래 [화면2]에서는 먼저 선언된 변수의 목록이 변수에 값을 지정하는 SET문 다음에 @를 입력하니 자동으로 표시되어 이 중에서 원하는 변수를 선택하게 하고있습니다.


[화면2]

아래 [화면3] 에서는 선언되지 않는 변수 @Num01을 참조하니 빨간색 줄이 그어지면서 오류를 인식시켜줍니다. 빨간색 줄이 그어진 @Num01에 마우스를 가져가면 오류 원인이 표시됩니다. 그리고 SELECT 문의 FROM 절에 Production 스키마를 입력하고 .을 입력하니 Production 스키마에 포함된 테이블 목록이 표시되고 있습니다. 목록이 표시된 상태에서 새로운 문자를 입력하면 그 문자로 시작되는 목록으로 커서가 이동하게 됩니다.


[화면3]

아래 [화면4]에서는 DATEADD 함수를 사용하려고 함수명을 입력하고 ( 를 입력하니 필요한 매개변수의 정보가 하단에 표시되면서 무엇을 입력해야 할지 알려주고 있습니다. 매개변수 순서를 자주 틀리는 저에겐 정말 필요한 기능입니다.^^


[화면4]

아래 [화면5]에서는 오류 목록창을 표시한 예를 보여줍니다. 스크립트 창에서 오류가 있는 부분의 내용이 하단 리스트에 표시가 됩니다. 리스트에서 특정 행을 선택하면 관련 스크립트 부분으로 커서가 이동하게 됩니다.


[화면5]

3. IntelliSense 기능 비활성화 하기

만일 IntelliSense 기능이 필요가 없는 상황에서는 [화면6]과 같이 쿼리(Q) 메뉴에서 IntelliSense 사용(I) 부분을 선택해 비활성 시킬 수 있고, 필요할 때 다시 활성화 하면 됩니다. 도구(T) 메뉴의 옵션 창에서도 제어가 가능합니다.


[화면6]

4. 고려사항

IntelliSense 기능에 익숙하지 않은 상황에서는 이 기능이 불편하게 느껴질 수 있습니다. 이러한 경우는 위에서 설명한 방법으로 IntelliSense 기능을 취소하면 됩니다. 하지만 쉽게 적응이 되는 기능입니다. 이 기능에 적용하는 것이 효율적인 개발을 위해 필요하지 않을까 생각합니다.

맺음말

SQL Server 2008에 추가된 IntelliSense 기능은 저도 오래전부터 기다려왔던 기능입니다. Visual Studio에 비하면 아직 부족한 부분이 있다고 할 수 있지만 현재 제공되는 기능만으로도 저는 만족 할 수 있을것 같습니다. 테이블 목록이 표시된다거나 함수의 매개변수 정보가 표시되는 기능이 더욱 그러합니다. 다음 강좌에서는 Management Studio의 스크립트 디버깅 기능을 살펴보겠습니다.

 

반응형

+ Recent posts