SQL 编辑器

SQL 编辑器让创建和编辑 SQL 文本,准备和运行已选择的查询。你可以在一个查询窗口编写多句 SQL 语句。拖放或双击右侧的“标识符”窗格的一个标识符来将它添加到编辑器中。

【提示】当你使用 SQL 创建工具创建 SQL 时,SELECT 语句将会在 SQL 编辑器中自动生成。

Navicat 提供广泛的高级功能,例如:编辑代码功能、智能自动完成代码、设置 SQL 格式及更多。

设置 SQL 格式

若要更改 SQL 语句格式,简单地从“格式”菜单选择 -

缩进

为已选择的代码行增加或减少缩进。

注释

为已选择的代码行加上注释或取消注释。

转换大小写

将已选择的代码变为大写或小写。

美化 SQL(仅适用于非 Essentials 版本)

以美化 SQL 选项设置已选择的代码的格式。

美化 SQL 选项(仅适用于非 Essentials 版本)

更改 SQL 美化器的选项。

选项或按钮

描述

单行大括号字或符号限制

设置短括号的长度。

大写关键字

将全部 SQL 关键字转为大写。

美化

保存及应用 SQL 美化器的选项。

简化 SQL(仅适用于非 Essentials 版本)

简化 SQL 编辑器中的 SQL 格式。

自动完成代码(仅适用于非 Essentials 版本)

在编辑器中输入 SQL 语句时,Navicat 的自动完成代码功能会弹出一个建议列表。它以语句完成和数据库对象的可用属性(例如:数据库、表、字段、视图等)加上其相应的图标来协助你完成语句。你可以更新代码建议,选择“编辑”->“自动完成代码”->“更新自动完成代码的信息”。

若要使用自动完成代码,只需简单地按“.”来显示在当前范围内的数据库对象的可用属性。

当建议列表出现时,按 TAB 插入第一个项目。你还可以使用上箭头或下箭头选择所需的项目,然后按 TAB 或 ENTER。

SQL 编辑器 - 图1

此外,你可以输入一个字符或在你的键盘上按 ESC 或 CTRL+SPACE 来使用自动完成代码,以取得 SQL 关键字或数据库对象。

如果你从列表中选择一个代码段的名,已保存的代码会插入到编辑器中。

SQL 编辑器 - 图2

【提示】拖动建议列表的右下角来调整其大小。

你可以在选项中启用或禁用自动完成代码功能。

剪贴板堆栈

当你在编辑器中照常复制或剪切某些代码时,复制的内容也将添加到剪贴板堆栈中。剪贴板堆栈最多可存储 10 个项目,并使用后进先出的逻辑。若要从剪贴板堆栈粘贴项目,可以按 CTRL+SHIFT+V。按 CTRL+SHIFT+V 多次可以循环浏览剪贴板堆栈。

代码折叠

代码折叠功能让你折叠代码,代码块只会显示代码的第一行在 SQL 编辑器中。

可以折叠的代码块标示此图标 折叠 在代码块的第一行的左侧。有一条垂直线由图标延伸到可折叠代码的底部。相反,一个已折叠的代码块标示此图标 取消折叠 在代码块的左侧。你可以点击 折叠 来折叠代码块或点击 取消折叠 来展开代码块。

SQL 编辑器 - 图7

括号高亮显示

Navicat 支持在编辑器中高亮显示成对的括号,即 ()。

【注意】光标必须在括号上才能显示高亮显示。

SQL 编辑器 - 图8

查找和替换

查找

查找栏能在编辑器中快速搜索文本。只需简单地从菜单栏选择“编辑”->“查找”或按 CTRL+F,然后输入搜索字符串。

SQL 编辑器 - 图9

搜索会在光标的当前位置开始直到文件的结尾。

要查找下一个相符项目,只需简单地点击“下一个”或按 F3。

替换

若要打开替换栏,简单地勾选“替换”框。然后,输入你想搜索和替换的文本。

点击“替换”按钮来替换第一个相符项目。

点击“全部替换”按钮来自动替换全部相符项目。

SQL 编辑器 - 图10

查找和替换还有一些额外的选项,点击 查找

选项

描述

全部高亮显示

在编辑器中高亮显示全部相符项目。

递增搜索

在输入每个字符时为搜索字符串查找相符文本。

大小写符合

启用大小写相关的搜索。

正则表达式

搜索正则表达式。

整个字

返回符合搜索字符串整个单词的对象。

含引号复制

若要复制 SQL 语句时包含引号,只需简单地右击高亮显示的 SQL。然后,选择“含引号复制”并选择格式。

自动换行

在自动换行模式中,水平滚动条会被移除。超出编辑器窗口大小的 SQL 语句自动在下一行显示。若要启用自动换行,请选择“查看”-> 自动换行“自动换行”。

放大或缩小

Navicat 有放大或缩小编辑器中的 SQL 的功能。缩放选项在“查看”->“显示”->“缩放”。键盘快捷键亦可达到同样的效果。

放大:[CTRL+=]

缩小:[CTRL+-]

重置:[CTRL+0]

【注意】在不同选项卡或窗口打开的编辑器不会受缩放影响。