MySQL Workbench 手冊  /  ...  /  SQL 編輯器偏好設定

3.2.2 SQL 編輯器偏好設定

本節提供影響 MySQL Workbench 中 SQL 編輯器功能的組態選項。如下圖所示,SQL 編輯器偏好設定包含一般選項和其他適用於特定編輯器的選項

偏好設定:SQL 編輯器:主要

圖 3.6 偏好設定:主要 SQL 編輯器區段

Content is described in the surrounding text.

SQL 編輯器

  • 關閉時儲存開啟編輯器的快照

    預設啟用。允許在 MySQL Workbench 關閉並重新開啟後 (包括在發生非預期關機後) 儲存並重新載入 SQL 編輯器索引標籤。

  • 自動儲存指令碼間隔:[ 10 秒 ]

    自動儲存的頻率。如果 MySQL Workbench 關閉,指令碼會從上次儲存的版本還原。

  • 建立新的索引標籤時,將其作為查詢索引標籤而非檔案

    預設情況下,開啟新的 SQL 編輯器索引標籤時,會以 SQL 檔案索引標籤的形式開啟。如果您偏好較簡單的 查詢索引標籤 (例如,關閉時不會提示儲存),請選取此選項。

  • 還原使用中結構描述物件的展開狀態

    預設啟用。當上次關閉 SQL 編輯器時,先前在使用中結構描述中展開的群組節點會重新展開並載入。

側邊欄

  • 在結構描述樹狀目錄中顯示結構描述內容

    預設啟用。列舉、填入和繪製大量項目會大幅增加載入時間。基於此原因,對於包含大量結構描述和表格的模型,可以關閉此功能。

  • 顯示中繼資料與內部結構描述

    是否在結構描述樹狀目錄中顯示中繼資料和內部結構描述,例如 INFORMATION_SCHEMAmysql 以及以句點字元 (.) 開頭的結構描述。

MySQL 工作階段

  • DBMS 連線保持連線間隔 (秒):[600]

    傳送保持連線訊息至 DBMS 的時間間隔。將值設定為 0 以不傳送保持連線訊息。

  • DBMS 連線讀取逾時間隔 (秒):[30]

    查詢從 DBMS 傳回資料所需的最長時間。將值設定為 0 以略過讀取逾時。

  • DBMS 連線逾時間隔 (秒):[60]

    中止連線嘗試之前等待的最長時間。

其他

  • 內部 Workbench 結構描述:[.mysqlworkbench]

    此結構描述供 MySQL Workbench 用來儲存某些操作所需的資訊,例如儲存共用的 SQL 片段。

  • 安全更新 (拒絕沒有限制的 UPDATE 和 DELETE)

    預設啟用。防止執行 UPDATEDELETE 查詢,這些查詢在 WHERE 子句中缺少對應的索引鍵,或缺少 LIMIT 子句。此選項需要重新連線 MySQL 伺服器。

    選取後,此偏好設定可讓您捕捉未正確使用索引鍵,而且可能會意外變更或刪除大量資料列的 UPDATEDELETE 陳述式。

偏好設定:SQL 編輯器:查詢編輯器

下圖顯示適用於查詢編輯器的偏好設定選項。

圖 3.7 偏好設定:SQL 編輯器:查詢編輯器

Content is described in the surrounding text.

生產力

  • 在編輯器中啟用程式碼完成

    SQL 編輯器提供自動完成功能,方法是按下鍵盤快捷鍵 (Modifier + 空格鍵),或者如果啟用 自動開始程式碼完成 偏好設定,則會自動啟動。

    • 自動開始程式碼完成

      預設啟用。此選項會在 SQL 編輯器中編輯 SQL 時自動執行程式碼自動完成功能。如果停用,您可以使用鍵盤快捷鍵 Modifier + 空格鍵 來執行自動完成常式。

    • 完成時使用大寫關鍵字

      通常關鍵字會以程式碼編輯器的組態檔案中的形式顯示和插入。此設定會一律將完成的關鍵字寫成大寫。

  • 用於註解快捷鍵的註解類型:[--]

    預設為 -- 註解字元,並以 # 字元作為替代註解選項。

  • 最大語法錯誤計數:[ 100 ]

    大型複雜指令碼可能包含錯誤。此外,早期的語法錯誤可能會導致後續的語法錯誤。基於這些原因,可以使用此選項來限制顯示的錯誤數目。預設為 100 則錯誤訊息。

  • 結果集的最大數目:[ 50 ]

    單一 SQL 編輯器可以開啟的 SQL 查詢結果集的最大數目。預設為 50。達到限制時會發出警告。

SQL 美化器

  • 將關鍵字變更為大寫

    預設啟用。執行 SQL 美化器會將所有 SQL 關鍵字設定為大寫。

偏好設定:SQL 編輯器:物件編輯器

下圖顯示適用於所有物件編輯器的偏好設定選項。

圖 3.8 偏好設定:SQL 編輯器:物件編輯器

Content is described in the surrounding text.

線上 DDL

  • ALTER 表格的預設演算法:[ 預設 ]

    在 MySQL Workbench 中執行 ALTER TABLE 作業時,設定預設演算法。此設定也可以針對每個 ALTER TABLE 作業調整。選項包括 預設就地 (偏好) 和 複製。如需詳細資訊,請參閱 線上 DDL 文件。

  • ALTER 表格的預設鎖定:[ 預設 ]

    設定預設鎖定設定,以允許在 MySQL Workbench 中使用 ALTER TABLE 進行並行查詢。此設定也可以針對每個 ALTER TABLE 作業調整。選項包括 預設共用獨佔。如需詳細資訊,請參閱 線上 DDL 文件。

檢視

  • 重新格式化檢視的 DDL

    預設啟用。決定是否自動重新格式化 MySQL 伺服器傳回的檢視 DDL。

    注意

    MySQL 伺服器執行個體不會儲存檢視定義的格式化資訊。

偏好設定:SQL 編輯器:SQL 執行

下圖顯示適用於 SQL 執行的偏好設定選項。

圖 3.9 偏好設定:SQL 編輯器:SQL 執行

Content is described in the surrounding text.

一般

  • 儲存在歷程記錄中的最大查詢長度 (位元組):[ 65536 ]

    執行時,超過此大小的查詢不會儲存在歷程記錄中。將此值設定為 0 可消除限制 (會儲存所有查詢)。

  • 發生錯誤時繼續執行 SQL 指令碼 (預設)

    如果執行指令碼時發生錯誤,此選項會導致繼續執行指令碼的其餘部分。

  • 新的連線使用自動認可模式

    預設啟用。切換新連線的預設自動認可模式。啟用後,編輯器會立即認可每個陳述式。

    注意

    相同連線中的所有查詢索引標籤會共用相同的交易。若要進行獨立交易,您必須開啟新的連線。

  • 進度狀態更新間隔 (毫秒):[ 500 ]

    透過慢速連線執行長時間執行的查詢時,您可能需要增加此值,以防止連線上的負載過多。

SELECT 查詢結果

  • 限制資料列

    預設啟用。查詢有時可能會傳回過多的資料列,這可能會嚴重載入連線,並需要時間在 MySQL Workbench 中顯示。若要避免這種情況,您可以在此處設定更適中的值。此限制由 限制資料列計數 選項定義。

  • 限制資料列計數:[ 200 ]

    指定要傳回的最大結果資料列數目。

  • 顯示的最大欄位值長度(位元組):[ 256 ]

    為避免因欄位長度過長而導致顯示問題,可以設定顯示的最大欄位長度(以位元組為單位)。

  • 將 BINARY/VARBINARY 視為非二進制字元字串

    二進制位元組字串值預設不會在結果網格中顯示,而是標記為 BLOB 值。這些值可以使用 BLOB 編輯器檢視或編輯。非二進制字元字串值則會顯示在結果網格中,並可以在網格儲存格中或使用 BLOB 編輯器進行編輯。

    如果啟用此選項,可能會導致資料截斷:二進制位元組字串值可能包含空位元組作為其有效資料的一部分,而對於非二進制字元字串,空位元組則會終止該字串。

  • 確認資料變更

    預設為啟用。如果您在 SQL 編輯器中編輯表格資料,然後按一下 將變更套用至資料,MySQL Workbench 會啟動一個精靈,逐步引導您完成變更,然後才會套用這些變更。如果取消選取此選項,則變更會直接套用至伺服器,而不會顯示精靈,您也沒有機會檢閱變更。

  • 保留列篩選器

    預設為啟用。此選項會在結果集變更時保留作用中的篩選器。當停用此選項時,篩選器會重設。