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〉。