文件首頁
MySQL Shell for VS Code


MySQL Shell for VS Code  /  資料庫連線和 DB 筆記本  /  持久化與載入筆記本檔案

一般可用性前:2024-07-17

4.7 持久化與載入筆記本檔案

DB 筆記本是個別且複雜的文件,當與 MySQL 的連線和特殊用途的編輯器結合時,可為您提供產生圖形結果檢視和圖表的工具。每個 DB 筆記本的查詢、程式碼和輸出僅儲存於目前的工作階段。如果您關閉筆記本編輯器或具有多個筆記本編輯器的連線索引標籤,您的工作將會遺失。

您可以選擇性地儲存和重新載入 DB 筆記本,以持久化查詢或程式碼、結果集、最後的編輯器狀態(最後的插入符號位置、捲動位置和程式碼編輯器的選取範圍等等)。實際上,您可以將筆記本工作階段儲存為筆記本檔案。當您載入檔案時,所有執行區塊都會以與上次儲存筆記本時完全相同的順序和大小還原。

已儲存的筆記本檔案可讓您:

  • 在複雜情境中暫停和恢復正在進行的工作。

  • 保留重要的集合,以便稍後在示範或課堂教學中重複使用。

  • 與團隊成員共用集合以供檢閱和討論。

  • 在較大的專案中組織筆記本。

  • 還原或重新使用由其他使用者建立的工作階段。

筆記本檔案具有新的檔案類型 (mysql-notebook),代表特殊的 JSON 文件,其中僅包含足夠的資料來還原筆記本。MySQL Shell for VS Code 會針對這些檔案實作自訂編輯器,允許筆記本檔案和筆記本編輯器之間同步。透過此同步層級,您可以從使用中的連線索引標籤、獨立的筆記本檔案索引標籤或兩者中持久化和重新啟用筆記本檔案。JSON 檔案的特定結構提供類型欄位來識別它,以及版本欄位以允許在需要時順暢地更新它。這些欄位使筆記本檔案便於原始碼管理且易於比較。

筆記本檔案需要連線。它可以是擴充功能設定中設定的連線(預設連線),如果沒有設定,則會提示您選取一個連線。如果筆記本索引標籤使用的連線變得無法使用,則筆記本檔案會在必要時自動儲存文件後關閉。如果您執行以下操作,可能會發生此類型中斷:

  • 移除連線。

  • 選取不同的設定檔。

  • 連線至不同的 MySQL Shell 程序(或程序停止)。

您選取的連線會根據筆記本檔案的 URL 儲存在擴充功能狀態中,並在您下次開啟筆記本檔案時使用。如果連線不再存在,MySQL Shell for VS Code 會將其從擴充功能狀態中移除,並提示您選取新的連線。

筆記本檔案索引標籤類似於連線索引標籤,不同之處在於筆記本檔案索引標籤只允許一個使用中的編輯器。相較之下,連線索引標籤可以包含多個筆記本和單一語言指令碼編輯器。因為它只有一個檔案編輯器,所以筆記本檔案索引標籤會省略工具列中的 編輯器 下拉式清單,並新增一個使用中的階層連結清單,顯示開啟檔案的路徑。下圖顯示名為 sakila-actor.mysql-notebook 的檔案在名為 Samples 的資料夾中開啟的筆記本檔案索引標籤(和工具列)。

圖 4.8 MySQL Shell for VS Code - 筆記本檔案索引標籤和工具列

Content is described in the surrounding text.

檔案索引標籤工具列操作與連線索引標籤工具列的操作相同(請參閱 第 4.4 節,「DB 筆記本工具列」)。

將使用中的筆記本儲存至檔案

若要儲存原始 DB 筆記本工作階段:

  1. 在連線索引標籤中,建立具有要儲存的原始查詢和結果集的 DB 筆記本工作階段。

  2. 按一下 儲存此筆記本 圖示以開啟檔案選取器對話方塊。

  3. 在對話方塊中,指定檔案名稱,並選擇性地指定不同的工作區或資料夾。檔案類型會自動預設為 .mysql-notebook

  4. 按一下 儲存筆記本 以將使用中的 DB 筆記本工作階段以檔案形式持久化。

若要儲存現有的筆記本檔案:

  1. 使用下列其中一個選項載入要修改和儲存的筆記本檔案(如需指示,請參閱 從檔案載入筆記本

    • 在連線索引標籤中

    • 在筆記本檔案索引標籤中

  2. 視需要修改編輯器中的筆記本內容,然後按一下 儲存此筆記本 圖示。在大多數情況下,會開啟檔案選取器對話方塊。

    (如果檔案比使用中的筆記本工作階段新,系統可能會提示您比較或覆寫該檔案。)

  3. 在對話方塊中,選取筆記本檔案 (檔案名稱.mysql-notebook),然後按一下 儲存筆記本

  4. 如果出現提示,請確認您要取代現有檔案。

提示

筆記本檔案索引標籤支援使用標準 Ctrl+S (或 Command+S)鍵盤快速鍵來儲存檔案。

從檔案載入筆記本

若要將筆記本檔案載入至連線索引標籤:

  1. 從 MySQL Shell for VS Code 容器檢視中,開啟 DB 連線。

  2. 從連線索引標籤的工具列中,按一下 從檔案載入新的筆記本 圖示以開啟檔案選取器對話方塊。

  3. 在對話方塊中,瀏覽至檔案的位置。有效的筆記本檔案具有 .mysql-notebook 副檔名。

  4. 選取檔案,然後按一下 開啟筆記本

    選取的筆記本檔案會取代編輯器中先前的 DB 筆記本。此外,開啟的編輯器檢視會將新的 DB 筆記本 (n) 項目新增至連線的清單。

若要將筆記本檔案載入至獨立的檔案索引標籤:

  1. 以下列其中一種方式尋找要載入的筆記本檔案 (檔案名稱.mysql-notebook):

    • 在 Visual Studio Code 中,選取活動列中的 [檔案總管] 圖示 (Ctrl+Shift+E),以瀏覽至筆記本檔案。

      注意

      Visual Studio Code 可能會提示您先設定資料夾。

    • 開啟電腦作業系統提供的檔案選取器,然後瀏覽至筆記本檔案。

  2. 根據內容,按一下或按兩下該檔案。在活動列的 [檔案總管] 中,以滑鼠右鍵按一下該檔案,然後在 開啟方式 下選取 MySQL 筆記本編輯器

    此動作會將持久化的工作階段(和所有資料)載入至獨立的檔案索引標籤。您可以再次修改和儲存工作階段,或將不同的已儲存筆記本檔案載入至索引標籤。

若要將筆記本檔案載入為文字檔:

  1. 在 Visual Studio Code 中,選取活動列中的 [檔案總管] 圖示 (Ctrl+Shift+E),以瀏覽至筆記本檔案。

  2. 以滑鼠右鍵按一下該檔案,然後在 開啟方式 下選取 文字編輯器

    在純文字編輯器中所做的變更不會儲存至檔案。