使用 Visual Studio Code 創建並運行 Transact SQL 腳本


原文:https://docs.microsoft.com/zh-cn/sql/tools/visual-studio-code/sql-server-develop-use-vscode?view=sql-server-ver15


適用於: 是 SQL Server(所有支持的版本) - Linux

本文介紹如何為 Visual Studio Code 使用“mssql”擴展來開發 SQL Server 數據庫。 由於 Visual Studio Code 是跨平台的,因此可以在 Linux、macOS 和 Windows 上使用“mssql”擴展。

https://github.com/microsoft/vscode-mssql

一、安裝並啟動 Visual Studio Code

Visual Studio Code 是支持擴展的跨平台圖形代碼編輯器。

  1. 在計算機上下載並安裝 Visual Studio Code

  2. 啟動 Visual Studio Code。

    備注

    如果通過 xrdp 遠程桌面會話連接時 Visual Studio Code 無法啟動,請參閱使用 XRDP 連接時 VS Code 無法在 Ubuntu 上運行

二、安裝 mssql 擴展

適用於 Visual Studio Code 的 mssql 擴展允許你連接到 SQL Server,使用 Transact-SQL (T-SQL) 進行查詢,並查看結果。

  1. 在 Visual Studio Code 中,選擇“查看” > “命令面板”,或按“Ctrl”+“Shift”+“P”,或按“F1”打開“命令面板”。

  2. 在命令面板中,從下拉列表中選擇“擴展:安裝擴展”。

  3. 在“擴展”窗格中,鍵入“mssql”。

  4. 選擇“SQL Server (mssql)”擴展,然后選擇“安裝”。

    安裝 mssql 擴展

  5. 安裝完成后,選擇“重新加載”以啟用擴展。

三、創建或打開 SQL 文件

當語言模式設置為“SQL”時,mssql 擴展將在代碼編輯器中啟用 mssql 命令和 T-SQL IntelliSense。

  1. 選擇“文件” > “新建文件”或按“Ctrl”+“N”。 默認情況下,Visual Studio Code 將打開一個新的“純文本”文件。

  2. 在下方狀態欄上選擇“純文本”,或按“Ctrl”+“K” > “M”,然后從“語言”下拉列表中選擇“SQL”。

    SQL 語言模式

    備注

    如果這是你第一次使用該擴展,則該擴展會安裝支持性的 SQL Server 工具。

如果打開一個文件擴展名為 .sql 的現有文件,語言模式會自動設置為 SQL。

四、連接到 SQL Server

請按照以下步驟創建連接配置文件並連接到 SQL Server。

  1. 按“Ctrl”+“Shift”+“P”或“F1”打開“命令面板”。

  2. 鍵入 sql 以顯示 mssql 命令,或鍵入 sqlcon,然后從下拉列表中選擇“MS SQL:連接”。

    mssql 命令

    備注

    代碼編輯器中的焦點須位於 SQL 文件(例如創建的空 SQL 文件),才能執行 mssql 命令。

  3. 選擇“MS SQL:管理連接配置文件”命令。

  4. 然后選擇“創建”為 SQL Server 創建新的連接配置文件。

  5. 按照提示為新連接配置文件指定屬性。 指定每個值后,按“Enter”繼續。

    連接屬性 說明
    服務器名稱或 ADO 連接字符串 指定 SQL Server 實例名稱。 使用 localhost 連接到本地計算機上的 SQL Server 實例。 如果要連接到遠程 SQL Server,請輸入目標 SQL Server 的名稱,或它的 IP 地址。 若要連接到 SQL Server 容器,請指定容器主機的 IP 地址。 如果需要指定端口,請使用逗號將其與名稱分開。 例如,對於偵聽端口 1401 的服務器,請輸入 <servername or IP>,1401

    或者,可以在此處輸入數據庫的 ADO 連接字符串。
    “數據庫名稱”(可選) 要使用的數據庫。 若要連接到默認數據庫,請不要在此處指定數據庫名稱。
    身份驗證類型 選擇“集成”或“SQL 登錄”。
    用戶名 如果選擇了“SQL 登錄”,則輸入擁有訪問服務器上數據庫權限的用戶名。
    密碼 輸入指定用戶的密碼。
    保存密碼 按“Enter”選擇“是”並保存密碼。 選擇“否”,系統將在每次使用連接配置文件時提示輸入密碼。
    “配置文件名稱”(可選) 鍵入連接配置文件的名稱,例如 localhost 配置文件。

    輸入所有值並選擇“Enter”后,Visual Studio Code 將創建連接配置文件並連接到 SQL Server。

    提示

    如果連接失敗,請嘗試通過 Visual Studio Code “輸出”面板中的錯誤消息來診斷問題。 要打開“輸出”面板,請選擇“查看” > “輸出”。 另外,請查看連接故障排除建議

  6. 在下方的狀態欄中驗證連接。

    連接狀態

作為前面步驟的替代方法,還可以在“用戶設置”文件 (settings.json) 中創建和編輯連接配置文件。 若要打開設置文件,請選擇“文件” > “首選項” > “設置”。 有關詳細信息,請參閱管理連接配置文件

五、創建 SQL 數據庫

  1. 在先前啟動的新 SQL 文件中,鍵入 sql 以顯示可編輯的代碼段的列表。

    SQL 代碼段

  2. 選擇“sqlCreateDatabase”。

  3. 在代碼段中,鍵入 TutorialDB 以替換“DatabaseName”:

    -- Create a new database called 'TutorialDB'
    -- Connect to the 'master' database to run this snippet
    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 命令。 在查詢窗口中查看結果。

    創建數據庫消息

    提示

    可以自定義 mssql 命令的快捷鍵。 請參閱自定義快捷鍵

六、創建表

  1. 刪除代碼編輯器窗口中的內容。

  2. 按“Ctrl”+“Shift”+“P”或“F1”打開“命令面板”。

  3. 鍵入 sql 以顯示 mssql 命令,或鍵入 sqluse,然后選擇“MS SQL:使用數據庫”命令。

  4. 選擇新的“TutorialDB”數據庫。

    使用數據庫

  5. 在代碼編輯器中,鍵入 sql 以顯示片段,選擇“sqlCreate Table”后按“Enter”。

  6. 在片段中,鍵入表名 Employees

  7. 按“Tab”鍵轉到下一個字段,然后鍵入 dbo 作為架構名稱。

  8. 使用以下列替換列定義:

    EmployeesId INT NOT NULL PRIMARY KEY,
    Name [NVARCHAR](50)  NOT NULL,
    Location [NVARCHAR](50)  NOT NULL
    
  9. 按“Ctrl”+“Shift”+“E”可創建表。

七、插入和查詢

  1. 添加下列語句,將四行插入“Employees”表。

    -- 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 可幫助你完成語句:

    T-SQL IntelliSense

    提示

    mssql 擴展還包含可幫助創建 INSERT 和 SELECT 語句的命令。 前面的示例中未使用這些命令。

  2. 按“Ctrl”+“Shift”+“E”執行命令。 將在“結果”窗口中顯示兩個結果集。

    結果

八、查看並保存結果

  1. 選擇“視圖” > “編輯器布局” > “翻轉布局”以切換為垂直拆分或水平拆分的布局。

  2. 選擇“結果”和“消息”面板標頭來折疊和展開面板。

    切換標頭

    提示

    可以自定義 mssql 擴展的默認行為。 請參閱自定義擴展選項

  3. 選擇第二個結果網格上的最大化網格圖標以放大這些結果。

    最大化網格

    備注

    T-SQL 腳本產生兩個或多個結果網格時,會出現最大化圖標。

  4. 右鍵單擊網格,打開網格上下文菜單。

    上下文菜單

  5. 選擇“全選”。

  6. 再次打開網格上下文菜單,選擇“另存為 JSON”將結果保存到“.json”文件。

  7. 為 JSON 文件指定文件名。

  8. 驗證 JSON 文件是否在 Visual Studio Code 中保存和打開。

    另存為 JSON

如果以后需要保存和運行 SQL 腳本,用於管理用途或更大的開發項目,請使用 .sql 擴展名保存腳本。

九、后續步驟

如果不熟悉 T-SQL,請參閱教程:編寫 Transact-SQL 語句Transact-SQL 參考(數據庫引擎)

有關使用 mssql 擴展或貢獻相關內容的詳細信息,請參閱 mssql 擴展項目 Wiki

有關使用 Visual Studio Code 的詳細信息,請參閱 Visual Studio Code 文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM