SSMS(SQL Server Management Studio)의 GitHub Copilot에 대한 채팅 창을 사용하면 SSMS에서 향상된 AI 지원 데이터베이스 관리 및 개발을 지원하므로 SQL 데이터베이스로 작업할 때 생산성과 효율성을 높일 수 있습니다. 현재 채팅 창은 쿼리만 실행합니다 SELECT (읽기 전용).
이 문서에서는 SSMS에 직접 존재하는 GitHub Copilot의 완전히 통합된 AI 기반 채팅 환경인 SSMS에서 GitHub Copilot 채팅을 사용하는 방법을 알아봅니다. SSMS UI를 종료하지 않고 구문 및 컨텍스트별 도움말을 포함하여 T-SQL(Transact-SQL) 지원을 받을 수 있습니다. 채팅 인터페이스를 사용하여 질문을 프롬프트로 제출하고 더 나은 범위의 답변에 대한 의도를 제공합니다.
SSMS에서 GitHub Copilot 채팅을 사용하는 이유는 무엇인가요?
GitHub Copilot Chat은 SQL 데이터베이스에 대해 정보에 입각한 의사 결정을 내리고 더 나은 T-SQL을 더 빠르게 작성하는 데 도움이 되는 AI 지원을 제공합니다. 연결 컨텍스트 및 스키마 이해를 포함하는 SSMS의 통합을 통해 GitHub Copilot Chat은 작업 중인 작업을 이해하고 다음을 비롯한 작업에 도움이 될 수 있습니다.
T-SQL 지원:
- 컨텍스트별 코드 제안 및 권장 사항 가져오기
- 쿼리가 수행하는 작업 이해 및 문서화
- 쿼리에서 구문 오류 수정에 대한 지원 받기
- 쿼리 리팩터링
데이터베이스 관리:
- 설정, 보안 등을 관리하는 데 도움이 됩니다.
- 데이터베이스 유지 관리 구성 및 모니터링
- 새 SQL 기능 구현
데이터베이스 개발:
- 스키마 디자인
- 데이터 형식 선택
- 인덱싱 권장 사항
필수 조건
SSMS에서 GitHub Copilot 채팅을 사용하려면 SSMS 22 이상 버전과 Copilot 액세스 권한이 있는 GitHub 계정이 필요합니다. 그렇지 않으면 SQL Server Management Studio에서 GitHub Copilot를 무료로 사용할 수 있습니다.
SSMS에서 Copilot 채팅 사용
자연어로 데이터베이스 및 T-SQL 질문을 하고 GitHub Copilot Chat은 데이터베이스 및 해당 연결의 컨텍스트에서 답변합니다.
코파일럿에게 이러한 질문을 할 수 있는 두 가지 방법이 있습니다. 채팅 창에서 직접 질문하거나 코드 내에서 인라인으로 질문하는 것입니다. 편집기에서 열린 SQL 파일을 수정하거나 추가하려는 질문의 경우 인라인 채팅 보기가 가장 적합할 수 있습니다. 일반적인 T-SQL 질문에 대한 답변은 채팅 창을 사용합니다.
Copilot 채팅 결과를 개선하려면 슬래시 명령, 참조 파일 및 스레드 를 사용하여 코필로트 채팅에서 범위가 지정된 컨텍스트로 더 나은 답변을 얻는 방법을 알아봅니다.
채팅 창에서 질문하기
SSMS의 코필로트 채팅 채팅 창에서 질문을 하고 채팅 창에서 답변을 볼 수 있습니다. 일반적으로 데이터베이스 도움말 및 일반적인 T-SQL 질문을 위해 Copilot로 작업하는 것이 좋습니다.
- 쿼리 편집기 창을 열고 데이터베이스에 연결합니다.
- SSMS에서GitHub Copilot 채팅> 선택합니다.
- 채팅 창에서 시작 프롬프트 예제를 사용하여 코필로트 채팅 탐색을 시작하거나 프롬프트를 입력하고 Enter 키 또는 보내기 를 선택하여 질문을 제출합니다.
- Copilot Chat에서 사용하고자 하는 T-SQL 제안이 있을 경우, 적용 을 선택하여 해당 코드를 활성 쿼리 편집기에 적용하거나, 코드 블록 복사 를 선택하여 제안을 복사하거나, 새 파일에 추가 를 선택하여 코드 제안을 새 파일에 삽입하세요.
- 코드 이해에 대한 도움을 요청하는 경우 새 파일의 삽입 옵션을 사용할 수 없습니다.
- 적용을 선택하면 diff 보기 패턴의 활성 편집기에서 코드 제안이 적용됩니다. 제안된 내용을 검토하고 구체화하고 Tab 키를 사용하여 적용하거나 Alt+Delete를 사용하여 삭제할 수 있습니다.
인라인 채팅 보기에서 질문하기
SSMS에서 Copilot 채팅의 인라인 채팅 보기를 사용하면 질문을 하고 편집기 창에서 코드와 함께 인라인으로 답변을 볼 수 있습니다. 인라인 채팅을 사용하면 채팅 창으로 앞뒤로 이동할 필요가 없습니다. 인라인 채팅을 사용하여 현재 열려 있는 SQL 파일에 추가하거나 업데이트하는 질문에 대해 Copilot로 작업하는 것이 더 쉬울 수 있습니다.
- SSMS에서 Alt+/ 키를 선택하여 편집기에서 코필로트 채팅의 인라인 채팅 보기를 표시합니다.
- 코필로트 질문 텍스트 상자에 T-SQL 관련 질문을 입력한 다음 Enter 키 또는 보내기 를 선택하여 질문을 합니다.
- 코필로트 채팅의 코드 제안이 diff 보기에 표시됩니다. 제안된 내용을 검토하고 구체화하고 Tab 키를 사용하여 코드에 변경 내용을 적용하거나 Alt+Delete를 사용하여 삭제할 수 있습니다.
- 채팅 창에서 보기를 선택하여 인라인 채팅 스레드를 채팅 창으로 승격할 수 있습니다. 채팅을 창으로 승격하면 대화의 레코드와 컨텍스트가 유지되며 채팅 창에서 계속할 수 있습니다.
- Esc를 선택하여 인라인 채팅 보기를 닫습니다.
비고
SSMS에서 GitHub Copilot의 쿼리는 채팅 창 또는 인라인 채팅 보기에서 사용자의 로그인 및 권한 컨텍스트에서 실행됩니다. SSMS에는 GitHub Copilot에 대한 별도의 권한이 없습니다.
별도의 대화에 대한 스레드 만들기
코필로트는 채팅 세션에서 질문을 하고 프롬프트를 보낼 때 채팅 프롬프트 및 응답 기록을 사용합니다. 이전 프롬프트 및 응답은 현재 채팅 프롬프트에 대한 컨텍스트를 제공합니다. 즉, 컨텍스트를 반복하지 않고도 후속 질문을 하거나 이전 질문을 명확히 할 수 있습니다. 예를 들어 "호환 모드를 변경하려면 어떻게 하나요?", "호환 모드 140과 170의 차이점은 무엇인가요?", "호환 모드를 변경할 때 고려해야 할 사항"등을 확인할 수 있습니다.
새 채팅 세션으로 다시 시작하고 현재 컨텍스트를 삭제하려면 스레드 삭제를 선택합니다. 채팅 창에서 새 스레드 만들기 또는 Ctrl+N 을 선택하여 새 스레드를 시작합니다. 새 스레드는 다른 토픽으로 이동하고 이전 컨텍스트와 기록을 방지하려는 경우에 유용합니다. 스레드를 사용하여 현재 작업에 초점을 맞춘 대화를 유지하고 컨텍스트를 명확하게 유지하여 답변이 관련 기록을 기반으로 합니다.
채팅 스레드 전환
여러 진행 중인 스레드 간에 전환하여 질문에 적합한 기록 컨텍스트를 제공할 수 있습니다. 이전 스레드의 경우 Ctrl+Page Down 을 사용하거나 채팅 창에서 다음 스레드의 경우 Ctrl+Page Up 을 사용합니다. Ctrl 키+Shift 키+T 는 스레드 드롭다운 목록을 확장합니다.
인라인 채팅 유지
인라인 채팅의 기록을 유지하려면 채팅 창으로 승격할 수 있습니다. 채팅 창에서 보기를 선택하여 대화의 레코드와 컨텍스트를 유지하고 채팅 창에서 계속 진행합니다.
Markdown 콘텐츠 미리 보기
Copilot Chat에서 생성된 모든 Markdown 콘텐츠를 Markdown 편집기에서 직접 미리 볼 수 있습니다. 코필로트 채팅에서 Markdown 콘텐츠를 생성하는 경우 채팅 창의 오른쪽 위 모서리에 있는 미리 보기 단추를 선택하여 렌더링된 미리 보기를 확인합니다. 필요에 따라 Markdown 콘텐츠를 편집하고 저장할 수 있습니다. 이 기능은 수동으로 복사하고 붙여넣지 않고 Markdown 파일을 빠르게 시각화하고 작업하려는 경우에 유용합니다.
인어 다이어그램 생성
코필로트 채팅은 엔터티 관계, 순서도, Gantt 등을 비롯한 인어공주 다이어그램을 생성할 수 있습니다. 그런 다음 편집기에서 직접 복잡한 관계 및 워크플로를 시각화할 수 있습니다.
예를 들어 다음 프롬프트 중 하나 이상을 사용할 수 있습니다.
Visualize the relationships between tables in this database as a Mermaid diagramVisualize the relationships between tables in the Orders schema of this database as a Mermaid diagramCreate a Mermaid flowchart for the steps to change the compatability mode
Copilot는 활성 쿼리 편집기와 추가한 참조를 사용하여 컨텍스트를 수집한 다음 채팅 창에서 인어 구문을 반환합니다. 미리 보기를 선택하여 새 Markdown 파일을 열고 다이어그램을 봅니다. 나중에 사용할 수 있는 Markdown 또는 렌더링된 차트를 저장하거나 공유할 수 있습니다.
팁 (조언)
Markdown 미리 보기 컨트롤을 사용하여 미리 보기 모드 간을 전환하고 복잡한 인어 다이어그램을 확대할 수 있습니다.