MySQL 工作台  / 第8章数据库开发  / 8.2 对象管理  /  8.2.1 对象浏览器和编辑器导航器

8.2.1 对象浏览器和编辑器导航器

侧边栏的导航器区域包含用于管理活动 MySQL 连接的选项。它还列出了服务器上该连接的模式。要访问导航器区域,请从主屏幕打开现有连接(或创建新连接)。如果面板不可见,请单击 “查看”、“面板”,然后单击“显示边栏”

导航器架构选项卡

架构选项卡显示当前连接的服务器上的可用架构 。可以浏览这些项目以显示架构中的表、视图和例程,如下图所示。

笔记

默认情况下隐藏 内部模式,例如 performance_schemainformation_schema和 。mysql选择 Show Metadata and Internal Schemas 首选项(请参阅 首选项:SQL 编辑器:Main)以在对象浏览器中列出它们。以句点字符 ( ) 开头的架构.也受此设置控制。

图 8.20 SQL 编辑器 - Navigator Schemas 选项卡

内容在周围的文字中描述。

架构上下文菜单。  右键单击任何模式对象以显示上下文菜单。右键单击架构会提供与表上下文菜单类似的选项(请参阅 表、视图和列上下文菜单),但操作是指架构。例如,表上下文菜单中的 Table Maintenance项会打开Schema Inspector,这是一个架构上下文菜单项,但它填充了有关所选表的信息。

  • 加载空间数据.shp:导入包含要加载到 MySQL 中的空间数据的 shapefile ( )。除非您选择附加或更新(覆盖)选项,否则将在所选模式中创建一个包含导入字段的新表。另一种选择是创建空间索引。如果启用,导入操作会围绕几何列创建空间索引。您可以导入带或不带 EPSG 格式转换的空间数据。

  • 设置为默认模式:将所选模式设置为默认模式。这将执行一条 语句,以便针对此模式执行不带模式限定符的后续语句。此设置仅适用于查询会话。要为多个 MySQL Workbench 会话设置默认架构,您必须为存储的连接设置默认架构。在主屏幕上,右键单击 MySQL 连接,选择Edit Connection ,然后在Default Schema框中 设置所需的默认模式。USE schema_name

    笔记

    所选模式在模式导航 器中显示为 粗体。

  • Filter to This Schema:使您能够定位列表中的特定模式。

  • 架构检查器:显示有关所选架构的信息。有关其他信息,请参阅 模式检查器

  • 表数据导入向导:打开向导。

  • 复制到剪贴板:将模式名称或CREATE语句复制到剪贴板。

  • 发送到 SQL 编辑器:提供类似于复制到剪贴板的功能。但是,此项将 SQL 代码直接插入到 SQL 查询面板中,可以根据需要在其中进一步编辑。

  • 创建模式:启动一个对话框,使您能够创建新模式。

  • 更改模式:启动一个对话框,使您能够更改现有模式的名称或字符/排序规则。

  • 删除架构:删除架构。如果执行此操作,所有数据都会丢失。

  • 搜索表数据:打开一个用于执行表搜索的新选项卡。它对所有列执行搜索,并提供其他选项来限制搜索。

  • 全部刷新:通过与服务器重新同步来刷新架构树中的所有对象。

双击模式资源管理器中的表、视图或列名称会将名称插入 SQL 查询区域。当输入包含对多个表、视图或列的引用的 SQL 语句时,这会显着减少输入。

表、视图和列上下文菜单。  模式导航器还具有上下文菜单,可以通过右键单击表、视图或列对象来显示该菜单。例如,右键单击表格会显示以下菜单项:

  • Select Rows - Limit 200:将最多 200 行表数据从实时服务器拉入“ 结果”选项卡,并启用编辑。数据可以直接保存到实时服务器。

  • Table Inspector:显示表格信息,类似于Schema Inspector. 这也有一个更简单易用的界面,用于分析和创建表的索引。

  • 复制到剪贴板:有各种子菜单,每个子菜单都将信息复制到剪贴板。

    • 名称(短):复制表名。

    • 名称(长):复制表格中的限定表名 `schema`.`table`

    • 选择所有语句:复制语句以选择此表单中的所有列。

      SELECT
      `table`.`column1`,
      `table`.`column2`,
      ...
      FROM `schema`.`table`;
    • 插入语句:复制 INSERT语句以插入所有列。

    • 更新语句:复制 UPDATE更新所有列的语句。

    • 删除语句:复制 DELETE表单中的语句 DELETE FROM `world`.`country` WHERE <{where_condition}>;

    • Create Statement:复制 CREATE表单中的语句 DELETE FROM `world`.`country` WHERE <{where_condition}>;

    • 加入选择表:加入选定的表。

    • Delete with References:以事务的形式复制一条DELETE语句,删除引用该行(直接或间接)的所有对象。

      首先使用Select with References 预览此操作。

    • Select Row References:复制一条 SELECT语句,该语句选择所有引用该行(直接或间接)的对象。

      使用Delete with References为该操作生成 DELETE 语句。

  • 表数据导出向导:打开表导出向导以将表的数据导出为 JSON 或自定义 CSV。

  • 表数据导入向导:打开表导入向导,将 JSON 或 CSV 格式的数据导入到选定的或新的表中。

  • 发送到 SQL 编辑器:提供类似于复制到剪贴板的功能。但是,此项将 SQL 代码直接插入到 SQL 查询面板中,可以根据需要在其中进一步编辑。

  • 创建表:启动一个对话框,使您能够创建新表。

  • Create Table Like:启动一个对话框,使您能够创建新表,并应用预定义的模板。有关其他信息,请参阅 第 9.6 节,“表模板”

  • Alter Table:显示加载了表详细信息的表编辑器。

  • 表维护:打开一个新选项卡以执行表维护操作。操作包括“分析表”、“优化表”、“校验表”和“校验和表”。也可以从此选项卡查看有关该表的其他信息。有关其他信息,请参阅 模式检查器

  • 删除表:删除表。如果执行此操作,表中的所有数据都将丢失。

  • 截断表:截断表。

  • 搜索表数据:打开一个用于执行表搜索的新选项卡。它对所有列执行搜索,并提供其他选项来限制搜索。

  • 全部刷新:通过与服务器重新同步来刷新架构树中的所有对象。