SQL Server 관리 스튜디오의 완성 기능 사용

SQL Server Management Studio(SSMS)의 GitHub Copilot 사용하여 AI 지원을 통해 T-SQL(Transact-SQL) 개발을 향상시킵니다. GitHub Copilot 쿼리 편집기에서 T-SQL을 작성할 때 생산성과 효율성을 높이는 데 도움이 됩니다.

Copilot 기존 T-SQL을 고려하는 두 가지 종류의 인라인 제안을 제공합니다.

  • 완료: 편집기에서 입력할 때 Copilot은 현재 커서 위치에 희미한 텍스트 제안을 제공합니다.

  • 다음 NES(편집 제안) : 현재 편집 패턴에 따라 NES 는 다음 코드 편집 위치와 변경 내용을 모두 예측합니다.

GitHub Copilot Chat 대한 관련 정보는 SQL Server Management Studio 참조하세요.

코드 완성의 작동 방식

SSMS에서 GitHub Copilot 대한 코드 완성은 GitHub 리포지토리에서 공개적으로 사용할 수 있는 방대한 코드의 데이터 세트에서 학습된 고급 기계 학습 모델을 사용합니다. 코드를 입력할 때 AI는 컨텍스트를 분석하고 관련 제안을 실시간으로 제공합니다. SSMS의 GitHub Copilot 컨텍스트에는 현재 편집기에서 연결된 데이터베이스에 대한 스키마와 현재 편집기의 내용이 포함됩니다. 코드에서 수행할 작업을 설명하는 자연어로 주석 --을 작성하여 제안을 얻을 수도 있습니다.

필수 조건

SSMS에서 GitHub Copilot의 코드 완성 기능은 T-SQL 언어를 지원합니다.

  1. AI 지원 워크로드를 사용하여 SSMS 22.2 이상 버전을 설치합니다.

  2. Copilot 액세스 권한으로 GitHub 계정에 로그인합니다.

    GitHub Copilot 무료로 사용. 등록하고 AI를 사용하여 더 빠르고 효율적으로 코딩합니다.

  3. 도구>옵션>텍스트 편집기>인라인 제안>에서 코드 완성을 사용하도록 설정합니다.

코드 완성 및 제안에 GitHub Copilot 사용

편집기에서 주석 또는 T-SQL을 입력할 때 GitHub Copilot 고스트 텍스트 코드 제안을 제공합니다. 때로는 현재 줄의 완성, 때로는 완전히 새로운 코드 블록입니다. 제안의 전부 또는 일부를 수락하거나 계속 입력하고 제안을 무시할 수 있습니다.

  1. SSMS를 열고 쿼리 편집기에서 데이터베이스에 연결합니다.

  2. 편집기에서 주석을 입력하여 GitHub Copilot 인라인 코드 제안을 확인합니다.

    --list all tables in this database
    
  3. Enter 키를 선택하여 제안을 확인합니다.

  4. 제안을 수락하려면 Tab 키를 선택합니다. 제안을 거부하려면 Esc 를 선택하거나 입력을 계속합니다.

SSMS 22.3부터 마우스 또는 다른 포인팅 디바이스를 사용하여 부분적으로 또는 완전히 제안을 수락할 수 있습니다. 도구>옵션>텍스트 편집기>인라인 제안 설정을 찾을 수 있습니다. Copilot 배지에서 Settings>Options 사용하여 설정에 액세스할 수도 있습니다.

바로 가기 및 설정

완성을 위한 몇 가지 키보드 바로 가기가 제공됩니다.

  • 완료를 수동으로 트리거하려면 Alt+Alt+ 사용합니다.
  • 사용 가능한 완료 항목을 순환하려면 Alt+.를 사용하여 다음 제안으로 이동하고, Alt+,를 사용하여 이전 제안으로 이동합니다.
  • 단어 하나씩 완성을 부분적으로 허용하려면 Ctrl+오른쪽 화살표를 사용합니다.
  • 완료 줄을 줄별로 부분적으로 허용하려면 Ctrl+아래쪽 화살표를 사용합니다.

선택한 설정을 변경하여 완료 환경을 사용자 지정할 수 있습니다.

ToolsOptionsText Editor< 코드 완성이 사용하도록 설정되어 있는지 확인합니다. >선 제안General을 선택하고 Copilot 완성(Copilot 단일 및 다중 줄 완성)를 선택합니다. 또는 모두를 선택하여 두 코드 완성 옵션을 모두 사용하도록 설정합니다.

완료가 너무 빨리 표시되고 입력을 중단하는 경우 도구>옵션>텍스트 편집기>인라인 제안>에서 표시 타이밍을 조정합니다. 입력을 일시 중지한 후에만 코드 완성 표시를 선택하여 입력하는 동안 완료가 깜박이고 사라지지 않도록 짧은 일시 중지(디버그 지연)를 추가합니다.

기본적으로 각 키 입력은 자동으로 완료를 트리거합니다. 이 설정을 사용하지 않도록 설정하려면 도구>옵션>텍스트 편집기>인라인 제안>일반 으로 이동하여 호출을수동으로 설정합니다. 그런 다음 Alt+ 또는 Alt, 키보드 단축키를 사용하여 수동으로 완료를 실행할 수 있습니다.

SSMS 22.5부터 Copilot 인라인 제안을 수락하기 위한 바로 가기 키를 사용자 지정할 수도 있습니다. 표준 키보드 설정에서 전체 제안, 다음 단어 또는 다음 줄을 수락하기 위한 키를 변경할 수 있습니다.

선호하는 단축키를 설정하려면 다음을 수행하세요.

  1. 도구>옵션>환경>키보드 선택

  2. 사용자 지정하려는 명령을 검색하세요.

    • Edit.AcceptSuggestion
    • Edit.AcceptNextWordInSuggestion
    • Edit.AcceptNextLineInSuggestion
  3. 기존 키 바인딩을 제거합니다.

  4. 새 바로 가기 사용 위치: 드롭다운 목록에서 인라인 제안 활성을 선택합니다.

  5. 바로 가기 키 누르기 내에 새 바로 가기를 추가합니다.

  6. 할당을 선택합니다.

완료 모델

코드 완성을 위한 GPT-4.1 Copilot 모델은 현재 SSMS에서 코드 완성에 사용할 수 있는 유일한 모델입니다.

Copilot Business 또는 Enterprise 사용자인 경우 관리자는 조직에서 이 모델을 사용하도록 설정해야 합니다. 관리자는 GitHub.com Copilot 정책 설정에서 편집기 미리 보기 기능을 옵트인할 수 있습니다. Copilot 무료 사용자인 경우 이 모델을 사용하면 매월 2,000회 무료 완료가 계산됩니다.