Usare codice di Visual Studio per creare ed eseguire script Transact-SQL per SQL ServerUse Visual Studio Code to create and run Transact-SQL scripts for SQL Server

QUESTO ARGOMENTO SI APPLICA A: noSQL Server su WindowssìSQL Server su LinuxnoDatabase SQL di AzurenoAzure SQL Data WarehousenoParallel Data Warehouse THIS TOPIC APPLIES TO: noSQL Server on WindowsyesSQL Server on LinuxnoAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

In questo argomento viene illustrato come utilizzare il mssql estensione per Visual Studio Code (codice di Visual Studio) per lo sviluppo di database di SQL Server.This topic shows how to use the mssql extension for Visual Studio Code (VS Code) to develop SQL Server databases.

Codice di Visual Studio è un editor di codice con interfaccia grafica per Linux, macOS e Windows che supporta le estensioni.Visual Studio Code is a graphical code editor for Linux, macOS, and Windows that supports extensions. Il [ mssql estensione per il codice di Visual Studio] consente di connettersi a SQL Server, query Transact-SQL (T-SQL) e visualizzare i risultati.The [mssql extension for VS Code] enables you to connect to SQL Server, query with Transact-SQL (T-SQL), and view the results.

Installare Visual Studio CodeInstall VS Code

  1. Se non è già installato Visual Studio Code, scaricare e installare Visual Studio Code nel computer.If you have not already installed VS Code, [Download and install VS Code] on your machine.

  2. Avviare Visual Studio Code.Start VS Code.

Installare l'estensione mssqlInstall the mssql extension

I passaggi seguenti illustrano come installare l'estensione mssql.The following steps explain how to install the mssql extension.

  1. Premere CTRL + MAIUSC + P (o F1) per aprire il riquadro comandi in Visual Studio Code.Press CTRL+SHIFT+P (or F1) to open the Command Palette in VS Code.

  2. Selezionare installare estensione e tipo mssql.Select Install Extension and type mssql.

    Suggerimento

    Per macOS, il CMD chiave è equivalente a CTRL su Linux e Windows.For macOS, the CMD key is equivalent to CTRL key on Linux and Windows.

  3. Fare clic su Installa mssql.Click install mssql.

    Install the extension

  4. Il mssql estensione accetta fino a un minuto.The mssql extension takes up to one minute to install. Attendere che il prompt dei comandi indicante che è stato installato correttamente.Wait for the prompt that tells you it successfully installed.

    Installation success notification

    Nota

    Per macOS, è necessario installare OpenSSL.For macOS, you must install OpenSSL. Questo è un prerequisito per .net Core usati dall'estensione mssql.This is a pre-requisite for .Net Core used by the mssql extension. Seguire il installare prerequisiti passaggi il .Net Core istruzioni.Follow the install pre-requisite steps in the [.Net Core instructions]. In alternativa, è possibile eseguire i comandi seguenti nel macOS Terminal.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/
    
    Nota

    Per Windows 8.1, Windows Server 2012 o versioni precedenti, è necessario scaricare e installare il Windows 10 Universal C Runtime.For Windows 8.1, Windows Server 2012 or lower versions, you must download and install the Windows 10 Universal C Runtime. Scaricare e aprire il file zip.Download and open the zip file. Quindi eseguire il programma di installazione (file. msu) per la configurazione del sistema operativo corrente.Then run the installer (.msu file) targeting your current OS configuration.

Creare o aprire un file SQLCreate or open a SQL file

Il mssql estensione consente mssql comandi e T-SQL IntelliSense nell'editor quando la modalità di lingua è impostata su SQL.The mssql extension enables mssql commands and T-SQL IntelliSense in the editor when the language mode is set to SQL.

  1. Premere CTRL + N.Press CTRL+N. Codice di Visual Studio apre un nuovo file "Testo normale" per impostazione predefinita.Visual Studio Code opens a new 'Plain Text' file by default.

  2. Premere CTRL + K, M e cambiare la modalità di linguaggio per SQL.Press CTRL+K,M and change the language mode to SQL.

    SQL language mode

  3. In alternativa, aprire un file esistente con estensione di file con estensione SQL.Alternatively, open an existing file with .sql file extension. La modalità di linguaggio è automaticamente SQL per i file con estensione SQL.The language mode is automatically SQL for files that have the .sql extension.

Connessione a SQL ServerConnect to SQL Server

La procedura seguente viene illustrato come connettersi a SQL Server con Visual Studio Code.The following steps show how to connect to SQL Server with VS Code.

  1. Nel codice di Visual Studio, premere CTRL + MAIUSC + P (o F1) per aprire il riquadro comandi.In VS Code, press CTRL+SHIFT+P (or F1) to open the Command Palette.

  2. Tipo sql per visualizzare i comandi mssql.Type sql to display the mssql commands.

    mssql commands

  3. Selezionare il MS SQL: connettersi comando.Select the MS SQL: Connect command. È possibile digitare semplicemente sqlcon e premere invio.You can simply type sqlcon and press ENTER.

  4. Selezionare Crea profilo di connessione.Select Create Connection Profile. Verrà creato un profilo di connessione per l'istanza di SQL Server.This creates a connection profile for your SQL Server instance.

  5. Seguire le istruzioni per specificare le proprietà di connessione per il nuovo profilo di connessione.Follow the prompts to specify the connection properties for the new connection profile. Dopo aver specificato ogni valore, premere invio per continuare.After specifying each value, press ENTER to continue.

    Nella tabella seguente vengono descritte le proprietà di profilo di connessione.The following table describes the Connection Profile properties.

    ImpostazioneSetting DescriptionDescription
    Nome serverServer name Il nome dell'istanza SQL Server.The SQL Server instance name. Per questa esercitazione, usare localhost per connettersi all'istanza di SQL Server locale nel computer.For this tutorial, use localhost to connect to the local SQL Server instance on your machine. Se la connessione a un Server SQL remoto, immettere il nome del computer SQL Server di destinazione o il relativo indirizzo IP.If connecting to a remote SQL Server, enter the name of the target SQL Server machine or its IP address.
    [Facoltativo] Nome del database[Optional] Database name Il database che si desidera utilizzare.The database that you want to use. Ai fini di questa esercitazione, non specificare un database e premere invio per continuare.For purposes of this tutorial, don't specify a database and press ENTER to continue.
    User nameUser name Immettere il nome di un utente con accesso a un database nel server.Enter the name of a user with access to a database on the server. Per questa esercitazione, usare il valore predefinito SA account creato durante l'installazione di SQL Server.For this tutorial, use the default SA account created during the SQL Server setup.
    Password (account di accesso SQL)Password (SQL Login) Immettere la password per l'utente specificato.Enter the password for the specified user.
    Salva Password?Save Password? Tipo per salvare la password.Type Yes to save the password. In caso contrario, digitare n chiesto di immettere la password ogni volta che viene utilizzato il profilo di connessione.Otherwise, type No to be prompted for the password each time the Connection Profile is used.
    [Facoltativo] Immettere un nome per questo profilo[Optional] Enter a name for this profile Il nome del profilo di connessione.The Connection Profile name. Ad esempio, è possibile specificare il nome del profilo profilo localhost.For example, you could name the profile localhost profile.
    Suggerimento

    È possibile creare e modificare i profili di connessione nel file di impostazioni utente (Settings).You can create and edit connection profiles in User Settings file (settings.json). Aprire il file di impostazioni selezionando preferenza e quindi impostazioni utente nel menu di Visual Studio Code.Open the settings file by selecting Preference and then User Settings in the VS Code menu. Per ulteriori informazioni, vedere gestire i profili di connessione.For more details, see [manage connection profiles].

  6. Premere il ESC tasto per chiudere il messaggio informativo che informa che il profilo viene creato e collegato.Press the ESC key to close the info message that informs you that the profile is created and connected.

    Suggerimento

    Se si verifica un errore di connessione, tenta di diagnosticare il problema dal messaggio di errore nel Output pannello in Visual Studio Code (selezionare Output sul vista menu).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). Rivedere poi i consigli per la risoluzione dei problemi di connessione.Then review the [connection troubleshooting recommendations].

  7. Verificare la connessione nella barra di stato.Verify your connection in the status bar.

    Connection status

Creazione di un databaseCreate a database

  1. Nell'editor, digitare sql per visualizzare un elenco di frammenti di codice modificabile.In the editor, type sql to bring up a list of editable code snippets.

    SQL snippets

  2. Selezionare sqlCreateDatabase.Select sqlCreateDatabase.

  3. Nel frammento di tipo TutorialDB per il nome del database.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. Premere CTRL + MAIUSC + E per eseguire i comandi Transact-SQL.Press CTRL+SHIFT+E to execute the Transact-SQL commands. Visualizzare i risultati nella finestra query.View the results in the query window.

    create database messages

    Suggerimento

    È possibile personalizzare i tasti di scelta rapida per i comandi di estensione mssql.You can customize shortcut key bindings for the mssql extension commands. Vedere personalizzare i tasti di scelta rapida.See [customize shortcuts].

Creare una tabellaCreate a table

  1. Rimuovere il contenuto della finestra dell'editor.Remove the contents of the editor window.

  2. Premere F1 per visualizzare il riquadro comandi.Press F1 to display the Command Palette.

  3. Tipo sql nella tavolozza di comando per visualizzare comandi SQL o tipo sqluse per MS SQL: Use Database comando.Type sql in the Command Palette to display the SQL commands or type sqluse for MS SQL:Use Database command.

  4. Fare clic su MS SQL: Use Databasee selezionare il TutorialDB database.Click MS SQL:Use Database, and select the TutorialDB database. Questa modifica il contesto per il nuovo database creato nella sezione precedente.This changes the context to the new database created in the previous section.

    use database

  5. Nell'editor, digitare sql per visualizzare i frammenti di codice e quindi selezionare sqlCreateTable e premere immettere.In the editor, type sql to display the snippets, and then select sqlCreateTable and press enter.

  6. Nel frammento di tipo dipendenti per il nome della tabella.In the snippet, type Employees for the table name.

  7. Premere scheda, quindi digitare dbo per il nome dello schema.Press Tab, and then type dbo for the schema name.

    Nota

    Dopo aver aggiunto il frammento di codice, è necessario digitare i nome dello schema e di tabella senza modificare lo stato attivo dall'editor di Visual Studio Code.After adding the snippet, you must type the table and schema names without changing focus away from the VS Code editor.

  8. Modificare il nome di colonna per Column1 a nome e Column2 a percorso.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. Premere CTRL + MAIUSC + E per creare la tabella.Press CTRL+SHIFT+E to create the table.

Query e inserimentoInsert and query

  1. Aggiungere le istruzioni seguenti per inserire quattro righe nella dipendenti tabella.Add the following statements to insert four rows into the Employees table. Selezionare quindi tutte le righe.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
    
    Suggerimento

    Durante la digitazione, utilizzare l'assistenza di T-SQL IntelliSense.While you type, use the assistance of the T-SQL IntelliSense. TSQL IntelliSense

  2. Premere CTRL + MAIUSC + E per eseguire i comandi.Press CTRL+SHIFT+E to execute the commands. I due comportare la visualizzazione di set nel risultati finestra.The two result sets display in the Results window.

    Results

Consente di visualizzare e salvare il risultatoView and save the result

  1. Nel vista dal menu attiva/disattiva Editor gruppo Layout per passare al layout di divisione verticale o orizzontale.On the View menu, select Toggle Editor Group Layout to switch to vertical or horizontal split layout.

    Vertical split

  2. Fare clic su di risultati e messaggi intestazione pannello per comprimere ed espandere il pannello.Click the Results and Messages panel header to collapse and expand the panel.

    Toggle Messages

    Suggerimento

    È possibile personalizzare il comportamento predefinito dell'estensione mssql.You can customize the default behavior of the mssql extension. Vedere personalizzare le opzioni di estensione.See [customize extension options].

  3. Fare clic sull'icona griglia ingrandimento della griglia di risultati secondo per eseguire lo zoom avanti.Click the maximize grid icon on the second result grid to zoom in.

    Maximize grid

    Nota

    Quando lo script T-SQL dispone di due o più griglie dei risultati, viene visualizzata l'icona di ingrandimento.The maximize icon displays when your T-SQL script has two or more result grids.

  4. Aprire il menu di scelta rapida della griglia con il pulsante destro del mouse su una griglia.Open the grid context menu with the right mouse button on a grid.

    Context menu

  5. Selezionare Seleziona tutto.Select Select All.

  6. Aprire il menu di scelta rapida della griglia e selezionare salvare come JSON per salvare il risultato in un file con estensione JSON.Open the grid context menu and select Save as JSON to save the result to a .json file.

  7. Specificare un nome di file per il file JSON.Specify a file name for the JSON file. Per questa esercitazione, digitare employees.json.For this tutorial, type employees.json.

  8. Verificare che il file JSON viene salvato e aperto in Visual Studio Code.Verify that the JSON file is saved and opened in VS Code.

    Save as Json

Passaggi successiviNext steps

In uno scenario reale, è possibile creare uno script che è necessario salvare ed eseguire versioni successive (per l'amministrazione o come parte di un progetto di sviluppo più grande).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). In questo caso, è possibile salvare lo script con un SQL estensione.In this case, you can save the script with a .sql extension.

Se si ha familiarità con T-SQL, vedere esercitazione: scrittura di istruzioni Transact-SQL e riferimento a Transact-SQL (motore di Database).If you're new to T-SQL, see [Tutorial: Writing Transact-SQL Statements] and the [Transact-SQL Reference (Database Engine)].

Per ulteriori informazioni su utilizzando o che hanno contribuito all'estensione mssql, vedere wiki di progetto di estensione mssql.For more information on using or contributing to the mssql extension, see [the mssql extension project wiki].

Per ulteriori informazioni sull'utilizzo di codice di Visual Studio, vedere il documentazione di Visual Studio Code.For more information on using VS Code, see the Visual Studio Code documentation.