MySQL Shell 包含許多內建的全域物件,這些物件同時存在於 JavaScript 和 Python 模式中。內建的 MySQL Shell 全域物件如下:
session
在建立全域工作階段時可用,並代表全域工作階段。dba
使用 AdminAPI 提供對 InnoDB Cluster、InnoDB ClusterSet 和 InnoDB ReplicaSet 管理功能的存取。請參閱第 6 章,MySQL AdminAPI。cluster
代表 InnoDB Cluster。只有在啟動 MySQL Shell 時提供--cluster
選項時才會填入。rs
代表 InnoDB ReplicaSet。只有在啟動 MySQL Shell 時提供--replicaset
選項時才會填入。db
在使用指定預設資料庫的 X Protocol 連線建立全域工作階段時可用,並代表該綱要。-
shell
提供對各種 MySQL Shell 功能的存取,例如:shell.options
提供設定和取消設定 MySQL Shell 偏好設定的功能。請參閱第 13.4 節,「設定 MySQL Shell 選項」。shell.reports
以函數形式提供內建或使用者定義的 MySQL Shell 報告,其中報告名稱為函數。請參閱第 10.1 節,「使用 MySQL Shell 進行報告」。
util
提供各種 MySQL Shell 工具,包括升級檢查器公用程式、JSON 匯入公用程式和平行表格匯入公用程式。請參閱第 11 章,MySQL Shell 公用程式。
MySQL Shell 全域物件的名稱保留為全域變數,不得使用,例如,作為變數的名稱。如果您指派其中一個全域變數,您會覆寫上述功能,並且要還原它,您必須重新啟動 MySQL Shell。
您也可以建立自己的擴充物件,並將其註冊為其他 MySQL Shell 全域物件,使其在全域內容中可用。如需執行此操作的指示,請參閱第 10.2 節,「將擴充物件新增至 MySQL Shell」。