GitHub Copilot 슬래시 명령은 Visual Studio Code의 GitHub Copilot 채팅에서 직접 SQL Server 데이터베이스와 상호 작용하는 빠르고 검색 가능한 방법을 제공합니다. 이러한 명령은 MSSQL 확장과 GitHub Copilot의 통합을 통해 @mssql 채팅 기능을 사용하여 이용할 수 있습니다. 채팅 입력을 / 입력하면 연결, 데이터베이스 전환, 스키마 탐색 및 쿼리 실행과 같은 일반적인 워크플로를 가속화하는 지원되는 명령 목록을 볼 수 있습니다.
슬래시 명령이란?
슬래시 명령은 구조화된 프롬프트를 GitHub Copilot 채팅에 직접 삽입하는 빠른 방법을 제공합니다. 속도 및 검색 가능성을 위해 설계되어 전체 자연어 쿼리를 작성하지 않고도 일반적인 데이터베이스 작업을 수행할 수 있습니다.
예를 들어 다음을 입력할 수 있습니다.
@mssql /getConnectionDetails
비고
에이전트 모드 도구와 달리 슬래시 명령은 바로 가기 역할을 합니다. 즉, 전체 자연어 쿼리를 작성할 필요가 없도록 구조화된 프롬프트를 채팅에 삽입합니다. 일부 명령은 데이터베이스 전환과 같이 즉시 실행되는 반면, 다른 명령은 쿼리 실행 또는 설명과 같은 후속 입력이 필요합니다.
MSSQL 슬래시 명령 참조
이 섹션에서는 GitHub Copilot에서 사용할 수 있는 SQL 관련 슬래시 명령에 대한 자세한 참조를 제공합니다. 이러한 명령은 MSSQL 채팅 참가자가 기여하고 GitHub Copilot 채팅 인터페이스에 직접 표시됩니다.
중요합니다
모든 슬래시 명령을 사용하려면 데이터베이스에 연결된 활성 편집기가 필요합니다. 활성 상태인 연결이 없으면 명령이 실행되지 않습니다.
연결 관리
이러한 명령을 사용하면 연결을 설정, 전환 또는 검사할 수 있습니다. 추가 입력이 필요하지 않습니다. 하나를 선택하면 연결 패널이 열리거나 작업을 직접 수행합니다.
| Command | Description |
|---|---|
/connect |
연결 패널을 열어 새 데이터베이스 연결을 설정합니다. |
/disconnect |
현재 활성 연결 세션을 종료합니다. |
/changeDatabase |
연결 패널을 열어 현재 서버의 다른 데이터베이스로 전환합니다. |
/getConnectionDetails |
서버, 데이터베이스 및 인증 유형과 같은 현재 연결의 세부 정보를 표시합니다. |
예시
다음 구를 사용하여 GitHub Copilot와 상호 작용할 수 있습니다.
@mssql /connect
@mssql /disconnect
@mssql /changeDatabase
@mssql /getConnectionDetails
연결 세부 정보를 가져오기 위해 이러한 명령이 작동하는 방식은 다음과 같습니다.
연결 논리 작동 방식
연결 관리에 대한 슬래시 명령은 진정한 바로 가기로 작동합니다. 연결을 자동으로 확인하려는 에이전트 모드 도구와 달리 이러한 명령은 Visual Studio Code 내에서 MSSQL 확장 연결 대화 상자를 엽니다. 그런 다음 사용자가 대화 상자와 상호 작용하여 연결을 선택하거나 만들어야 합니다.
/connect 또는 /changeDatabase을 호출할 때
- GitHub Copilot는 이 명령을 채팅에 삽입합니다.
- MSSQL 확장이 표준 연결 대화 상자를 엽니다.
- 기존 프로필을 선택하거나 새 프로필을 만듭니다.
- 확인되면 연결이 설정되거나 전환됩니다.
호출할 /disconnect때:
- MSSQL 확장은 활성 세션을 즉시 종료합니다.
호출할 /getConnectionDetails때:
- MSSQL 확장은 추가 입력 없이 채팅의 현재 연결 세부 정보를 표시합니다.
이러한 명령이 작동하거나, 데이터베이스를 연결하거나, 변경하는 방법은 다음과 같습니다.
이 디자인은 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
쿼리를 실행하거나 최적화하기 위해 이러한 명령이 작동하는 방식은 다음과 같습니다.
스키마 탐색 및 개체 관리
이러한 명령은 연결된 데이터베이스의 스키마 개체를 나열하거나 시각화합니다.
| 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
스키마를 탐색하고 개체를 나열하기 위해 이러한 명령이 작동하는 방식은 다음과 같습니다.
에이전트 모드의 주요 차이점
슬래시 명령: 채팅에 구조화된 프롬프트를 삽입합니다. 일부 작업(예: 연결 관리)은 즉시 실행되며, 다른 작업에는 사용자 입력이 필요합니다. 빠른 액세스 및 검색 기능을 위해 설계되었습니다.
에이전트 모드: 보안 실행을 위해 확인 대화 상자와 함께 작업을 직접 실행하는 확장 기반 도구를 사용합니다. 에이전트 모드는 SQL 개발 환경 내에서 더 풍부하고 복잡한 워크플로를 지원합니다.
두 방법을 함께 사용할 수 있습니다. 슬래시 명령은 프롬프트 입력 속도를 향상하는 반면 에이전트 모드는 안전하고 확인 가능한 작업을 실행합니다.