이 문서에서는 Visual Studio Code용 MSSQL 확장과 GitHub Copilot 통합의 제한 사항 및 알려진 제약 조건을 간략하게 설명합니다. 이 환경은 인프라 또는 프로덕션 환경을 관리하는 데이터베이스 관리자가 아니라 SQL 데이터베이스를 사용하여 빌드하는 애플리케이션 개발자를 위해 설계되었습니다. 이러한 경계를 이해하면 적절한 기대치가 보장되고 생산적인 개발 워크플로가 지원됩니다.
기능 제한 사항
GitHub Copilot 에는 데이터를 쓸 수 있는 권한이 없습니다. 개발자는 생성된 모든 SQL 또는 ORM(개체 관계형 매핑) 코드를 수동으로 검토하고 실행해야 합니다.
채팅 참가자는
@mssql스키마 인식 제안을 제공하기 위해 편집기를 통해 활성 데이터베이스 연결이 필요합니다 .AI 생성 응답은 사용하기 전에 항상 검토해야 합니다 . GitHub Copilot는 올바르지 않거나 최적이 아닐 수 있는 권장 사항을 생성할 수 있습니다.
이 환경은 데이터베이스 또는 시스템 관리자 가 아닌 개발자를 위해 설계되었습니다. GitHub Copilot는 관리 작업에 대한 SQL 스크립트를 생성할 수 있지만 백업/복원 구성, 사용자 권한 관리 또는 SQL 에이전트 작업 처리와 같은 서버 관리 작업을 지원하지 않습니다.
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의 개인 정보 보호 프록시 서비스를 통해 라우팅됩니다.
사용자 프롬프트 및 완료는 GitHub Copilot 모델을 학습하는 데 사용되지 않습니다.
MSSQL 확장 또는 GitHub Copilot에서 채팅 콘텐츠를 저장하지 않습니다.
확장에서 수집한 시스템 생성 로그는 제품 개선을 위한 사용 현황 분석으로 제한되며 개인 데이터는 포함되지 않습니다.
GitHub Copilot가 데이터를 보호하고 AI 모델 학습 및 데이터 사례에 대한 투명성을 유지하는 방법을 이해하려면 GitHub Copilot 보안 센터를 방문하거나 GitHub의 코필로트 데이터 처리 방법을 살펴보세요.
알려진 GitHub Copilot 제한 사항
이러한 제한 사항은 GitHub Copilot에 더 광범위하게 적용되며 MSSQL 확장의 환경에 영향을 줄 수 있습니다.
- GitHub Copilot는 특히 컨텍스트가 제한된 경우 존재하지 않는 API 또는 스키마 요소를 환각할 수 있습니다 .
- GitHub Copilot는 편집기에서 열리지 않는 한 원격 파일에 대한 실시간 지식이 없습니다 .
- GitHub Copilot 는 긴 대화에서 변수 형식 또는 상태를 추적하지 않습니다. 결과는 관련성이 드리프트될 수 있습니다.
자세한 내용은 다음을 참조하세요.
사용자 경험 공유
MSSQL 확장에 대한 GitHub Copilot를 구체화하고 개선하는 데 도움이 되도록 다음 GitHub 문제 템플릿을 사용하여 피드백을 제출합니다. GitHub Copilot 피드백
피드백을 제출할 때 다음을 포함하는 것이 좋습니다.
테스트된 시나리오 – 스키마 만들기, 쿼리 생성, 보안, 지역화와 같이 집중한 영역을 알려주세요.
잘 작동하는 기능 – 원활하거나 도움이 되거나 예상을 초과한 모든 경험을 설명합니다.
문제 또는 버그 – 문제, 불일치 또는 혼란스러운 동작을 포함합니다. 스크린샷 또는 화면 녹화는 특히 유용합니다.
개선 제안 - 유용성 향상, 적용 범위 확장 또는 GitHub Copilot의 응답 향상을 위한 아이디어를 공유합니다.
관련 콘텐츠
- GitHub Copilot 보안 센터 - GitHub Copilot가 데이터를 처리하는 방법
- GitHub Copilot가 데이터를 처리하는 방법 - 학습 경로
- Visual Studio Code용 MSSQL 확장용 GitHub Copilot
- 빠르게 시작하기: 채팅 및 인라인 GitHub Copilot 제안 사용하기
- 빠른 시작: 코드 생성
- 빠른 시작: 스키마 탐색기 및 디자이너 사용
- 빠른 시작: 스마트 쿼리 작성기 사용
- 빠른 시작: 쿼리 최적화 프로그램 도우미
- 빠른 시작: 비즈니스 논리 설명자 사용
- 빠른 시작: 보안 분석기
- 빠른 시작: 지역화 및 서식 지정 도우미
- 빠른 시작: 테스트 및 모의를 위한 데이터 생성