다음을 통해 공유


제한 사항 및 알려진 문제

이 문서에서는 Visual Studio Code용 MSSQL 확장과 GitHub Copilot 통합의 제한 사항 및 알려진 제약 조건을 간략하게 설명합니다. 이 환경은 인프라 또는 프로덕션 환경을 관리하는 데이터베이스 관리자가 아니라 SQL 데이터베이스를 사용하여 빌드하는 애플리케이션 개발자를 위해 설계되었습니다. 이러한 경계를 이해하면 적절한 기대치가 보장되고 생산적인 개발 워크플로가 지원됩니다.

기능 제한 사항

  • GitHub Copilot 에는 데이터를 쓸 수 있는 권한이 없습니다. 생성된 모든 SQL 또는 ORM(Object-Relational 매핑) 코드는 개발자가 수동으로 검토하고 실행해야 합니다.
  • 채팅 참가자는 @mssql 스키마 인식 제안을 제공하기 위해 편집기를 통해 활성 데이터베이스 연결이 필요합니다 .
  • AI 생성 응답은 사용하기 전에 항상 검토해야 합니다 . GitHub Copilot는 올바르지 않거나 최적이 아닐 수 있는 권장 사항을 생성할 수 있습니다.
  • 이 환경은 데이터베이스 또는 시스템 관리자 가 아닌 개발자를 위해 설계되었습니다. GitHub Copilot는 관리 작업에 대한 SQL 스크립트를 생성할 수 있지만 백업/복원 구성, 사용자 권한 관리 또는 SQL 에이전트 작업 처리와 같은 서버 관리 작업을 지원하지 않습니다.
  • GitHub Copilot 는 코드를 실행하지 않습니다. 컨텍스트를 기반으로 하는 코드만 제안하며, 스키마 변경 내용을 적용하거나 스크립트를 자동으로 실행하지 않습니다.
  • GitHub Copilot 세션은 컨텍스트를 전환할 때 기록 (예: 파일 또는 데이터베이스 변경)을 유지하지 않습니다. 새 컨텍스트는 채팅 메모리를 다시 설정합니다.
  • 채팅 참가자는 현재 연결된 데이터베이스의 범위 내에서 작동합니다. 데이터베이스 간 작업은 지원되지 않습니다.
  • 통합은 패브릭, Azure SQL Database 및 SQL Server의 최신 SQL Database에 최적화되어 있습니다. 레거시/사용되지 않는 기능은 지원되지 않을 수 있습니다.
  • Azure Synapse Analytics 및 전용 SQL 풀(이전의 SQL DW) 기능은 이 GitHub Copilot 통합에서 지원되지 않습니다 .
  • GitHub Copilot는 풍부한 컨텍스트에 액세스할 수 있는 경우 최상의 제안을 제공합니다. 데이터베이스 연결을 활성 상태로 유지하고 관련 코드 또는 쿼리를 편집기에서 열어 둡니다. GitHub Copilot의 컨텍스트가 많을수록 더 정확하고 관련성이 높아집니다.

기술 제약 조건

  • 인터넷 연결이 필요합니다. GitHub Copilot는 제안을 제공하기 위해 GitHub Copilot 클라우드 서비스에 액세스해야 합니다.
  • GitHub Copilot 는 열려 있는 파일 및 활성 데이터베이스 연결에만 액세스합니다. 편집기에서 명시적으로 열지 않으면 폴더 또는 리포지토리를 찾아볼 수 없습니다.
  • GitHub Copilot 는 오프라인 사용 또는 연결이 끊긴 개발을 지원하지 않습니다.
  • 고급 성능 튜닝 (예: 전체 원격 분석, 워크로드 인사이트)은 범위를 벗어났습니다. 도우미는 개별 쿼리에 대한 최적화를 제안할 수 있지만 전문 튜닝 도구를 대체하지는 않습니다.
  • GitHub Copilot는 특히 큰 데이터 세트 또는 지정되지 않은 스키마 컨텍스트로 작업할 때 심층적으로 중첩되거나 다중 조인 쿼리에 어려움을 겪을 수 있습니다.

개인 정보 및 원격 분석

  • GitHub Copilot는 채팅 상호 작용을 유지하지 않습니다. 프롬프트 및 응답은 저장되지 않고 GitHub의 개인 정보 보호 프록시 서비스를 통해 라우팅됩니다.
  • 사용자 프롬프트 및 완성은 Copilot 모델을 학습하는 데 사용되지 않습니다.
  • MSSQL 확장 또는 GitHub Copilot에서 채팅 콘텐츠를 저장하지 않습니다.
  • 확장에서 수집된 원격 분석은 제품 개선을 위한 사용 현황 분석으로 제한되며 개인 데이터는 포함하지 않습니다.

알려진 GitHub 코필로트 제한 사항

이러한 제한 사항은 GitHub Copilot에 더 광범위하게 적용되며 MSSQL 확장의 환경에 영향을 줄 수 있습니다.

  • GitHub Copilot는 특히 컨텍스트가 제한된 경우 존재하지 않는 API 또는 스키마 요소를 환각할 수 있습니다 .
  • GitHub Copilot는 편집기에서 열리지 않는 한 원격 파일에 대한 실시간 지식이 없습니다 .
  • GitHub Copilot 는 긴 대화에서 변수 형식 또는 상태를 추적하지 않습니다. 결과는 관련성이 드리프트될 수 있습니다.

사용자 경험 공유

MSSQL 확장에 대한 GitHub Copilot에 대한 여러분의 의견을 듣고 싶습니다. 피드백은 Visual Studio Code에서 환경을 개선하고 SQL 개발을 더 잘 지원하는 데 도움이 됩니다.

피드백을 공유하거나 문제를 보고하려면 GitHub 피드백 템플릿인 GitHub Copilot 피드백을 사용합니다.

잘 작동하는 항목 또는 제한 사항이 있는 위치에 대한 간략한 의견도 매우 유용합니다.