다음을 통해 공유


빠른 시작: GitHub Copilot 슬래시 명령 사용

GitHub Copilot 슬래시 명령은 Visual Studio Code의 GitHub Copilot 채팅에서 직접 SQL Server 데이터베이스와 상호 작용하는 빠르고 검색 가능한 방법을 제공합니다. 이러한 명령은 MSSQL 확장과 GitHub Copilot의 통합을 통해 @mssql 채팅 기능을 사용하여 이용할 수 있습니다. 채팅 입력을 / 입력하면 연결, 데이터베이스 전환, 스키마 탐색 및 쿼리 실행과 같은 일반적인 워크플로를 가속화하는 지원되는 명령 목록을 볼 수 있습니다.

슬래시 명령이란?

슬래시 명령은 구조화된 프롬프트를 GitHub Copilot 채팅에 직접 삽입하는 빠른 방법을 제공합니다. 속도 및 검색 가능성을 위해 설계되어 전체 자연어 쿼리를 작성하지 않고도 일반적인 데이터베이스 작업을 수행할 수 있습니다.

예를 들어 다음을 입력할 수 있습니다.

@mssql /getConnectionDetails

GitHub Copilot 채팅에서 슬래시 명령 예제를 사용하는 스크린샷

비고

에이전트 모드 도구와 달리 슬래시 명령은 바로 가기 역할을 합니다. 즉, 전체 자연어 쿼리를 작성할 필요가 없도록 구조화된 프롬프트를 채팅에 삽입합니다. 일부 명령은 데이터베이스 전환과 같이 즉시 실행되는 반면, 다른 명령은 쿼리 실행 또는 설명과 같은 후속 입력이 필요합니다.

MSSQL 슬래시 명령 참조

이 섹션에서는 GitHub Copilot에서 사용할 수 있는 SQL 관련 슬래시 명령에 대한 자세한 참조를 제공합니다. 이러한 명령은 MSSQL 채팅 참가자가 기여하고 GitHub Copilot 채팅 인터페이스에 직접 표시됩니다.

중요합니다

모든 슬래시 명령을 사용하려면 데이터베이스에 연결된 활성 편집기가 필요합니다. 활성 상태인 연결이 없으면 명령이 실행되지 않습니다.

GitHub Copilot 채팅의 MSSQL 확장에서 첫 번째 슬래시 명령 옵션 집합의 스크린샷.

GitHub Copilot 채팅의 MSSQL 확장에서 두 번째 슬래시 명령 옵션 집합의 스크린샷.

연결 관리

이러한 명령을 사용하면 연결을 설정, 전환 또는 검사할 수 있습니다. 추가 입력이 필요하지 않습니다. 하나를 선택하면 연결 패널이 열리거나 작업을 직접 수행합니다.

Command Description
/connect 연결 패널을 열어 새 데이터베이스 연결을 설정합니다.
/disconnect 현재 활성 연결 세션을 종료합니다.
/changeDatabase 연결 패널을 열어 현재 서버의 다른 데이터베이스로 전환합니다.
/getConnectionDetails 서버, 데이터베이스 및 인증 유형과 같은 현재 연결의 세부 정보를 표시합니다.

예시

다음 구를 사용하여 GitHub Copilot와 상호 작용할 수 있습니다.

@mssql /connect
@mssql /disconnect
@mssql /changeDatabase
@mssql /getConnectionDetails

연결 세부 정보를 가져오기 위해 이러한 명령이 작동하는 방식은 다음과 같습니다.

GitHub Copilot 채팅에서 슬래시 명령 예제를 사용하는 스크린샷

연결 논리 작동 방식

연결 관리에 대한 슬래시 명령은 진정한 바로 가기로 작동합니다. 연결을 자동으로 확인하려는 에이전트 모드 도구와 달리 이러한 명령은 Visual Studio Code 내에서 MSSQL 확장 연결 대화 상자를 엽니다. 그런 다음 사용자가 대화 상자와 상호 작용하여 연결을 선택하거나 만들어야 합니다.

/connect 또는 /changeDatabase을 호출할 때

  1. GitHub Copilot는 이 명령을 채팅에 삽입합니다.
  2. MSSQL 확장이 표준 연결 대화 상자를 엽니다.
  3. 기존 프로필을 선택하거나 새 프로필을 만듭니다.
  4. 확인되면 연결이 설정되거나 전환됩니다.

호출할 /disconnect때:

  • MSSQL 확장은 활성 세션을 즉시 종료합니다.

호출할 /getConnectionDetails때:

  • MSSQL 확장은 추가 입력 없이 채팅의 현재 연결 세부 정보를 표시합니다.

이러한 명령이 작동하거나, 데이터베이스를 연결하거나, 변경하는 방법은 다음과 같습니다.

채팅 인터페이스에서 데이터베이스를 전환하는 /changeDatabase 슬래시 명령을 보여 주는 애니메이션의 스크린샷.

이 디자인은 MSSQL 확장 UI와 일관된 환경을 유지합니다. 슬래시 명령은 액세스를 가속화하고 대화 상자는 연결 세부 정보를 대화형으로 검토하고 확인할 수 있도록 합니다.

쿼리 실행 및 성능

이러한 명령에는 후속 입력이 필요합니다. 명령을 선택한 후 분석하려는 SQL 문 또는 개체를 제공합니다.

Command Description
/runQuery 연결된 데이터베이스에 대해 SQL 쿼리를 실행하고 채팅에 결과를 표시합니다.
/explain SQL 코드 또는 쿼리에 대한 자연어 설명을 제공합니다.
/fix SQL 코드에서 구문 문제 또는 누락된 제약 조건을 검색하고 수정합니다.
/optimize 쿼리 성능을 분석하고 향상된 기능(인덱싱, 재구성)을 제안합니다.

예시

다음 구를 사용하여 GitHub Copilot와 상호 작용할 수 있습니다.

@mssql /runQuery SELECT TOP 10 * FROM Orders
@mssql /explain SELECT COUNT(*) FROM Customers
@mssql /fix any errors in my query: SELECT * FROM Orders WHERE OrderDate > '2025-01-01'
@mssql /optimize SELECT * FROM Products WHERE Price > 100

쿼리를 실행하거나 최적화하기 위해 이러한 명령이 작동하는 방식은 다음과 같습니다.

강력한 최상위 포켓몬에 대한 SQL이 있는 /runQuery 슬래시 명령을 보여 주는 스크린샷.

강력한 최상위 포켓몬에 대한 /runQuery 슬래시 명령 결과를 보여 주는 스크린샷.

비정상 쿼리에 대한 /optimize 슬래시 명령 제안을 보여 주는 스크린샷.

/optimize 슬래시 명령 세부 최적화 제안 및 인덱스 생성을 보여 주는 스크린샷.

스키마 탐색 및 개체 관리

이러한 명령은 연결된 데이터베이스의 스키마 개체를 나열하거나 시각화합니다.

Command Description
/showSchema 데이터베이스 스키마(테이블, 관계, 키)의 개략적인 다이어그램을 표시합니다.
/showDefinition 특정 테이블, 뷰, 함수 또는 프로시저의 정의를 표시합니다.
/listServers 저장된 모든 SQL Server 연결 프로필을 나열합니다.
/listDatabases 현재 서버의 모든 데이터베이스를 나열합니다.
/listSchemas 현재 데이터베이스의 모든 스키마를 나열합니다.
/listTables 현재 데이터베이스의 모든 테이블을 나열합니다.
/listViews 현재 데이터베이스의 모든 보기를 나열합니다.
/listFunctions 현재 데이터베이스의 모든 함수를 나열합니다.
/listProcedures 현재 데이터베이스의 모든 저장 프로시저를 나열합니다.

예시

다음 구를 사용하여 GitHub Copilot와 상호 작용할 수 있습니다.

@mssql /showSchema
@mssql /showDefinition Orders
@mssql /listDatabases
@mssql /listTables
@mssql /listViews
@mssql /listProcedures

스키마를 탐색하고 개체를 나열하기 위해 이러한 명령이 작동하는 방식은 다음과 같습니다.

GitHub Copilot 채팅에서 /listSchemas 슬래시 명령을 사용하는 스크린샷

GitHub Copilot 채팅에서 /listTables 슬래시 명령을 사용하는 스크린샷.

에이전트 모드의 주요 차이점

  • 슬래시 명령: 채팅에 구조화된 프롬프트를 삽입합니다. 일부 작업(예: 연결 관리)은 즉시 실행되며, 다른 작업에는 사용자 입력이 필요합니다. 빠른 액세스 및 검색 기능을 위해 설계되었습니다.

  • 에이전트 모드: 보안 실행을 위해 확인 대화 상자와 함께 작업을 직접 실행하는 확장 기반 도구를 사용합니다. 에이전트 모드는 SQL 개발 환경 내에서 더 풍부하고 복잡한 워크플로를 지원합니다.

두 방법을 함께 사용할 수 있습니다. 슬래시 명령은 프롬프트 입력 속도를 향상하는 반면 에이전트 모드는 안전하고 확인 가능한 작업을 실행합니다.