Visual Studio 코드를 사용 하 여 만들고 SQL Server에 대 한 TRANSACT-SQL 스크립트를 실행 합니다.Use Visual Studio Code to create and run Transact-SQL scripts for SQL Server

이 항목은 다음에 적용됩니다. 아니요Windows의 SQL Server예Linux의 SQL Server아니요Azure SQL Database아니요Azure SQL Data Warehouse아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: noSQL Server on WindowsyesSQL Server on LinuxnoAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

이 항목에서는 사용 하는 mssql Visual Studio 코드 (VS) SQL Server 데이터베이스를 개발 하기에 대 한 확장입니다.This topic shows how to use the mssql extension for Visual Studio Code (VS Code) to develop SQL Server databases.

Visual Studio 코드는 Linux, macOS 등 및 확장을 지 원하는 Windows 그래픽 코드 편집기입니다.Visual Studio Code is a graphical code editor for Linux, macOS, and Windows that supports extensions. [ mssql VS Code에 대 한 확장] TRANSACT-SQL (T-SQL) 사용 하 여 쿼리를 SQL Server에 연결 하 고 결과 볼 수 있습니다.The [mssql extension for VS Code] enables you to connect to SQL Server, query with Transact-SQL (T-SQL), and view the results.

VS Code 설치Install VS Code

  1. VS Code를 아직 설치 하지 않은 경우 다운로드 하 고 VS Code 설치 컴퓨터에 있습니다.If you have not already installed VS Code, [Download and install VS Code] on your machine.

  2. VS Code를 시작 합니다.Start VS Code.

Mssql 확장 설치Install the mssql extension

다음 단계에는 mssql 확장을 설치 하는 방법을 설명 합니다.The following steps explain how to install the mssql extension.

  1. 키를 눌러 CTRL + SHIFT + P (또는 F1)를 VS Code에 명령 팔레트를 엽니다.Press CTRL+SHIFT+P (or F1) to open the Command Palette in VS Code.

  2. 선택 설치 확장 유형과 mssql합니다.Select Install Extension and type mssql.

    MacOS 등에 대 한는 CMD 키가 같음 CTRL Linux와 Windows에서 키입니다.For macOS, the CMD key is equivalent to CTRL key on Linux and Windows.

  3. 설치 클릭 mssql합니다.Click install mssql.

    Install the extension

  4. mssql 확장을 설치 하는 최대 1 분이 걸립니다.The mssql extension takes up to one minute to install. 성공적으로 설치 알려주는 메시지가 표시 될 때까지 기다립니다.Wait for the prompt that tells you it successfully installed.

    Installation success notification

    참고

    MacOS 등 OpenSSL을 설치 해야 합니다.For macOS, you must install OpenSSL. 이.Net에 대 한 필수 코어 mssql 확장 프로그램에서 사용 합니다.This is a pre-requisite for .Net Core used by the mssql extension. 에 따라는 필수 소프트웨어를 설치 의 단계는 .NET 지침 핵심합니다.Follow the install pre-requisite steps in the [.Net Core instructions]. 또는 터미널 프로그램 macOS에서 다음 명령을 실행할 수 있습니다.Or, you can run the following commands in your macOS Terminal.

    brew update
    brew install openssl
    ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
    ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/
    

    참고

    Windows 8.1, Windows Server 2012 또는 더 낮은 버전을 다운로드 하 고 설치 해야는 Windows 10 유니버설 C 런타임합니다.For Windows 8.1, Windows Server 2012 or lower versions, you must download and install the [Windows 10 Universal C Runtime]. 다운로드 하 여 zip 파일을 엽니다.Download and open the zip file. 그런 다음 현재 운영 체제 구성의 대상으로 설치 관리자 (.msu 파일)를 실행 합니다.Then run the installer (.msu file) targeting your current OS configuration.

SQL 파일 만들기 또는 열기Create or open a SQL file

mssql 확장을 사용 하면 mssql 명령 및 IntelliSense T-SQL 편집기에서 언어 모드로 설정 된 경우 SQL합니다.The mssql extension enables mssql commands and T-SQL IntelliSense in the editor when the language mode is set to SQL.

  1. 키를 눌러 CTRL + N합니다.Press CTRL+N. Visual Studio Code 기본적으로 새 ' 일반 텍스트 ' 파일을 엽니다.Visual Studio Code opens a new 'Plain Text' file by default.

  2. 키를 눌러 CTRL + K, M 언어 모드를 변경 하 고 SQL합니다.Press CTRL+K,M and change the language mode to SQL.

    SQL language mode

  3. 또는.sql 파일 확장명을 가진 기존 파일을 엽니다.Alternatively, open an existing file with .sql file extension. 언어 모드는 자동으로 SQL 확장명이.sql 인 파일에 대 한 합니다.The language mode is automatically SQL for files that have the .sql extension.

SQL Server에 연결Connect to SQL Server

다음 단계에는 SQL server VS Code로 연결 하는 방법을 보여 줍니다.The following steps show how to connect to SQL Server with VS Code.

  1. VS Code에서 눌러 CTRL + SHIFT + P (또는 F1) 명령 팔레트를 엽니다.In VS Code, press CTRL+SHIFT+P (or F1) to open the Command Palette.

  2. 형식 sql mssql 명령이 표시 됩니다.Type sql to display the mssql commands.

    mssql commands

  3. 선택 된 MS SQL: 연결 명령입니다.Select the MS SQL: Connect command. 입력 하면 sqlcon 누릅니다 ENTER합니다.You can simply type sqlcon and press ENTER.

  4. 선택 연결 프로필을 만들려면합니다.Select Create Connection Profile. SQL Server 인스턴스에 대 한 연결 프로필을 만듭니다.This creates a connection profile for your SQL Server instance.

  5. 지시에 따라 새 연결 프로필에 대 한 연결 속성을 지정 합니다.Follow the prompts to specify the connection properties for the new connection profile. 각 값을 지정한 후 눌러 ENTER 를 계속 합니다.After specifying each value, press ENTER to continue.

    다음 표에서 연결 프로필 속성을 설명 합니다.The following table describes the Connection Profile properties.

    설정Setting DescriptionDescription
    서버 이름Server name SQL Server 인스턴스 이름입니다.The SQL Server instance name. 이 자습서에서 사용 하 여 localhost 컴퓨터에 로컬 SQL Server 인스턴스에 연결할 수 있습니다.For this tutorial, use localhost to connect to the local SQL Server instance on your machine. 원격 SQL Server에 연결 된 경우에 대상 SQL Server 컴퓨터 또는 IP 주소 이름을 입력 합니다.If connecting to a remote SQL Server, enter the name of the target SQL Server machine or its IP address.
    [선택 사항] 데이터베이스 이름[Optional] Database name 이 데이터베이스에 사용 하려는입니다.The database that you want to use. 이 자습서에는 데이터베이스와 키를 눌러 지정 하지 않으면 ENTER 를 계속 합니다.For purposes of this tutorial, don't specify a database and press ENTER to continue.
    사용자 이름User name 서버에서 데이터베이스에 액세스할 수 있는 사용자의 이름을 입력 합니다.Enter the name of a user with access to a database on the server. 이 자습서에서는 기본값을 사용 하 여 SA SQL Server 설치를 사용 하는 동안 만든 계정.For this tutorial, use the default SA account created during the SQL Server setup.
    암호 (SQL 로그인)Password (SQL Login) 지정된 사용자의 암호를 입력합니다.Enter the password for the specified user.
    암호를 저장 하 시겠습니까?Save Password? 형식 암호를 저장 합니다.Type Yes to save the password. 그렇지 않으면 입력 아니요 연결 프로필을 사용할 때마다 암호를 입력 합니다.Otherwise, type No to be prompted for the password each time the Connection Profile is used.
    [선택 사항] 이 프로필의 이름을 입력 합니다.[Optional] Enter a name for this profile 연결 프로필 이름입니다.The Connection Profile name. 예를 들어 프로필 이름이 있습니다 localhost 프로필합니다.For example, you could name the profile localhost profile.

    수 만들고 사용자 설정 파일 (settings.json)의 연결 프로필을 편집 합니다.You can create and edit connection profiles in User Settings file (settings.json). 선택 하 여 설정 파일을 열고 기본 설정 차례로 사용자 설정 VS Code 메뉴에서.Open the settings file by selecting Preference and then User Settings in the VS Code menu. 자세한 내용은 참조 하십시오. 연결 프로필을 관리합니다.For more details, see [manage connection profiles].

  6. 키를 눌러는 ESC 키 프로필 생성 되어 연결 된 사용자에 게 알려 주는 정보 메시지를 닫습니다.Press the ESC key to close the info message that informs you that the profile is created and connected.

    연결 실패 시 발생 하는 경우에 오류 메시지에서 문제를 진단 하려면 먼저 시도 출력 VS Code의 패널 (선택 출력보기 메뉴).If you get a connection failure, first attempt to diagnose the problem from the error message in the Output panel in VS Code (select Output on the View menu). 그런 다음 connection troubleshooting recommendations를 검토합니다.Then review the connection troubleshooting recommendations.

  7. 상태 표시줄에 대 한 연결을 확인 합니다.Verify your connection in the status bar.

    Connection status

데이터베이스 만들기Create a database

  1. 편집기에서 입력 sql 를 편집할 수 있는 코드 조각 목록을 표시 합니다.In the editor, type sql to bring up a list of editable code snippets.

    SQL snippets

  2. 선택 sqlCreateDatabase합니다.Select sqlCreateDatabase.

  3. 코드 조각에서 입력 TutorialDB 데이터베이스 이름입니다.In the snippet, type TutorialDB for the database name.

    USE master
    GO
    IF NOT EXISTS (
       SELECT name
       FROM sys.databases
       WHERE name = N'TutorialDB'
    )
    CREATE DATABASE [TutorialDB]
    GO
    
  4. 키를 눌러 CTRL + SHIFT + E TRANSACT-SQL 명령을 실행 합니다.Press CTRL+SHIFT+E to execute the Transact-SQL commands. 쿼리 창에서 결과 확인 합니다.View the results in the query window.

    create database messages

    Mssql 확장 명령에 대 한 바로 가기 키 바인딩을 사용자 지정할 수 있습니다.You can customize shortcut key bindings for the mssql extension commands. 참조 바로 가기를 사용자 지정합니다.See [customize shortcuts].

테이블 만들기Create a table

  1. 편집기 창의 내용을 제거 합니다.Remove the contents of the editor window.

  2. 키를 눌러 F1 명령 팔레트를 표시 합니다.Press F1 to display the Command Palette.

  3. 형식 sql SQL 명령 또는 형식을 표시 하려면 명령 팔레트에서 sqluse 에 대 한 MS SQL:Use 데이터베이스 명령입니다.Type sql in the Command Palette to display the SQL commands or type sqluse for MS SQL:Use Database command.

  4. 클릭 MS SQL:Use 데이터베이스, 선택는 TutorialDB 데이터베이스입니다.Click MS SQL:Use Database, and select the TutorialDB database. 이 이전 섹션에서 만든 새 데이터베이스에는 컨텍스트를 변경 합니다.This changes the context to the new database created in the previous section.

    use database

  5. 편집기에서 입력 sql 코드 조각, 표시 하 고 다음 선택 sqlCreateTable 누릅니다 입력합니다.In the editor, type sql to display the snippets, and then select sqlCreateTable and press enter.

  6. 코드 조각에서 입력 직원 테이블 이름에 대 한 합니다.In the snippet, type Employees for the table name.

  7. 키를 눌러 , 한 다음 입력 dbo 스키마 이름에 대 한 합니다.Press Tab, and then type dbo for the schema name.

    참고

    코드 조각을 추가한 후 VS Code 편집기에서 포커스를 변경 하지 않고 테이블 및 스키마 이름을 입력 해야 합니다.After adding the snippet, you must type the table and schema names without changing focus away from the VS Code editor.

  8. 에 대 한 열 이름을 변경 Column1이름Column2위치합니다.Change the column name for Column1 to Name and Column2 to Location.

    -- Create a new table called 'Employees' in schema 'dbo'
    -- Drop the table if it already exists
    IF OBJECT_ID('dbo.Employees', 'U') IS NOT NULL
    DROP TABLE dbo.Employees
    GO
    -- Create the table in the specified schema
    CREATE TABLE dbo.Employees
    (
       EmployeesId        INT    NOT NULL   PRIMARY KEY, -- primary key column
       Name      [NVARCHAR](50)  NOT NULL,
       Location   [NVARCHAR](50)  NOT NULL
    );
    GO
    
  9. 키를 눌러 CTRL + SHIFT + E 는 테이블을 만듭니다.Press CTRL+SHIFT+E to create the table.

삽입 및 쿼리Insert and query

  1. 4 개의 행을 삽입 하려면 다음 문을 추가 하는 직원 테이블입니다.Add the following statements to insert four rows into the Employees table. 그런 다음 모든 행을 선택 합니다.Then select all the rows.

    -- Insert rows into table 'Employees'
    INSERT INTO Employees
       ([EmployeesId],[Name],[Location])
    VALUES
       ( 1, N'Jared', N'Australia'),
       ( 2, N'Nikita', N'India'),
       ( 3, N'Tom', N'Germany'),
       ( 4, N'Jake', N'United States')   
    GO   
    -- Query the total count of employees
    SELECT COUNT(*) as EmployeeCount FROM dbo.Employees;
    -- Query all employee information
    SELECT e.EmployeesId, e.Name, e.Location 
    FROM dbo.Employees as e
    GO
    

    입력 하는 동안 T-SQL IntelliSense 지원을 사용 합니다.While you type, use the assistance of the T-SQL IntelliSense. TSQL IntelliSense

  2. 키를 눌러 CTRL + SHIFT + E 는 명령을 실행 합니다.Press CTRL+SHIFT+E to execute the commands. 두 개의 결과 집합에 표시 되는 결과 창.The two result sets display in the Results window.

    Results

보기 및 결과 저장 합니다.View and save the result

  1. 보기 메뉴 선택 편집기 전환 그룹 레이아웃 수직 또는 수평 분할 레이아웃으로 전환 하려면.On the View menu, select Toggle Editor Group Layout to switch to vertical or horizontal split layout.

    Vertical split

  2. 클릭는 결과메시지 패널 헤더를 축소 및 패널을 확장 합니다.Click the Results and Messages panel header to collapse and expand the panel.

    Toggle Messages

    Mssql 확장의 기본 동작을 사용자 지정할 수 있습니다.You can customize the default behavior of the mssql extension. 참조 확장 옵션을 사용자 지정합니다.See [customize extension options].

  3. 확대 하려면 두 번째 결과 표에서 최대화 표 아이콘을 클릭 합니다.Click the maximize grid icon on the second result grid to zoom in.

    Maximize grid

    참고

    최대화 아이콘 T-SQL 스크립트에 두 개 이상의 결과 표를 표시 합니다.The maximize icon displays when your T-SQL script has two or more result grids.

  4. 눈금에서 마우스 오른쪽 단추를 모눈 상황에 맞는 메뉴를 엽니다.Open the grid context menu with the right mouse button on a grid.

    Context menu

  5. 선택 모두 선택합니다.Select Select All.

  6. 모눈 상황에 맞는 메뉴를 열고 선택 JSON으로 저장 .json 파일에 결과 저장 하도록 합니다.Open the grid context menu and select Save as JSON to save the result to a .json file.

  7. JSON 파일에 대 한 파일 이름을 지정 합니다.Specify a file name for the JSON file. 이 자습서에 대 한 입력 employees.json합니다.For this tutorial, type employees.json.

  8. JSON 파일 저장 되 고 VS Code에서 열을 확인 합니다.Verify that the JSON file is saved and opened in VS Code.

    Save as Json

다음 단계Next steps

실제 시나리오에서 저장 하 고 실행 해야 하는 스크립트를 만들 수 있습니다 (관리용 또는 더 큰 개발 프로젝트의 일부로) 이상.In a real-world scenario, you might create a script that you need to save and run later (either for administration or as part of a larger development project). 이 예에서 사용 하 여 스크립트를 저장할 수 있습니다는 .sql 확장 합니다.In this case, you can save the script with a .sql extension.

T-SQL을 처음 접하는 경우 참조 자습서: TRANSACT-SQL 문 쓰기TRANSACT-SQL 참조 (데이터베이스 엔진)합니다.If you're new to T-SQL, see [Tutorial: Writing Transact-SQL Statements] and the [Transact-SQL Reference (Database Engine)].

사용 하 여 또는 mssql 확장에 기여에 대 한 자세한 내용은 참조 하십시오. mssql 확장 프로젝트 wiki합니다.For more information on using or contributing to the mssql extension, see [the mssql extension project wiki].

VS Code 사용에 대 한 자세한 내용은 참조는 Visual Studio Code 설명서합니다.For more information on using VS Code, see the Visual Studio Code documentation.