使用SQL终端
自动提交
您可在“首选项”窗口启用或禁用“自动提交”功能,具体参见事务。
- 若启用“自动提交”功能,“提交”和“回滚”会被禁用,事务将会被自动提交。
- 若禁用“自动提交”功能,“提交”和“回滚”会被启用,可手动提交或回滚事 务。
- 服务器会为所有 SQL 语句打开事务。如select,explain select,及
set parameter
。
重用连接
“重用连接”允许用户为结果集选择相同的 SQL 终端连接或新连接。根据数据库服务器中定义的隔离级别,该选择会影响记录的可见性。
- 如果“重用连接”打开,可以通过终端连接进行数据操作、刷新结果窗口。 对于某些数据库,可以在结果窗口中编辑由终端创建或使用的临时表。
如果“重用连接”关闭,将使用新连接进行数据操作、刷新结果窗口。 对于某些数据库,可以在结果窗口中编辑临时表。
- :“重用连接”打开时显示该图标。
- :“重用连接”关闭时显示该图标。
- :“重用连接”被禁用时显示该图标。执行以下步骤关闭“重用连接”。
步骤1: 在“SQL 终端”工具栏,单击。该终端的重用连接功能关闭,显示。
- “重用连接”功能默认启用,用户可自行关闭。如果用户启用“自动提交”,系统会自动启用“重用连接”功能。
- 如果用户禁用“自动提交”,系统会自动禁用“重用连接”功能,但该功能在界面上仍显示为启用状态,且不允许用户修改。
执行SQL查询
执行如下步骤,执行函数/过程或 SQL 查询:
在“SQL 终端”页签输入函数/过程或 SQL 语句,单击“SQL 终端”页签的;或按“Ctrl+Enter”;或从菜单栏选择“运行->编译/执行声明”。
另一种执行 SQL 语句的方法为:在“SQL 终端”页签,右击选择“执行语句”。可从状态栏查看正被执行的查询的状态。
执行函数/过程或 SQL 查询和查询语句后,生成结果,并显示在“结果”页签中。
如果在查询执行期间丢失连接但对象浏览器中依然保持数据库的连接,会弹出“连接 错误”对话框,显示以下内容:
- “重新连接”:重新建立连接。
- “重新连接并执行”:如果打开了自动提交功能,执行将从失败语句开始继续。 如果关闭了自动提交功能,执行将从光标所在位置开始继续。
- “取消”:在对象浏览器中断开数据库连接。
如果三次尝试后依然无法重新连接,将断开对象浏览器中数据库的连接。之后,在对 象浏览器中建立数据库的连接,并重试查询。
- 对于运行时间长的查询,只有在获取完整结果后才能编辑结果集。
- 以下场景的查询结果可编辑:
- 选择的对象来自同一个表
- 选择了所有列或部分列(不存在别名、聚合函数或有关列的表达式)
- 查询中含有
WHERE
条件- 查询中含有
ORDER BY
子句- 普通、分区和临时表
- 如果提交空行,将为其所有列分配 Null 值。
- 对象浏览器上可用表的查询结果集是可编辑的。
- 在 SQL 终端上执行查询的结果是可编辑的。
可通过“设置 -> 首选项”设置列宽。 可单击选中的列标题,并将其拖动到需要的位置。
多列排序
功能支持用户对某些界面的表数据按照多列进行排序,还可以设置多个排序列的排 序优先级。 多列排序适用的界面包括: - 结果集页签 - 编辑表数据窗口 - 查看表数据窗口 - 批量表删除窗口
执行以下步骤打开多列排序:
步骤1: 单击工具栏的弹出“多列排序”对话框。
步骤2: 单击“添加列”,从下拉列表中选择目标排序列。
步骤3: 按照需要选择顺序。
步骤4: 单击“应用”。多列排序对话框包含以下元素:
名称 | 界面元素类型 | 描述/操作 |
---|---|---|
优先级 | 只读文本字段 | 显示相应列在多列排序时的优先级。 |
列名 | 组合字段,可选值包括表的所有列名称 | 显示为排序添加的列的名称。 |
数据类型 | 只读文本字段 | 显示相应列的数据类型。 |
顺序 | 组合字段,可选值包括升序和降序 | 显示相应列的排序顺序。 |
添加列 | 按钮 | 为多列排序表添加新列。 |
删除列 | 按钮 | 从多列排序表删除选中列。 |
上移 | 按钮 | 将选中列上移一步,调整排序优先级。 |
下移 | 按钮 | 将选中列下移一步,调整排序优先级。 |
应用 | 按钮 | 应用排序设置。 |
除以下数据类型外,所有其他数据类型都按照字母顺序进行排序:
TINYINT、SMALLINT、XML、SERIAL、INTEGER、BIGINT、FLOAT、REAL、DOUBLE、NUMERIC、BIT、BOOLEAN、DATE、TIME、TIME_WITH_TIMEZONE、TIMESTAMP、TIMESTAMP_WITH_TIMEZONE
备份未保存的查询/函数/过程
VDS根据“首选项”页签中定义的时间间隔对“SQL 终端” 中未保存的数据进行定期备份。VDS会根据“首选项”设置对数据进行加密和保存。请参见备份查询/函数/过程来打开/关闭备份功能,定义数据保存间隔,并加密 保存的数据。
“SQL 终端”中未保存的更改作为备份保存在DataStudio\UserData<username>\Autosave
文件夹中。如果在VDS意外关闭之前已经保存了这些备份文件,在下次登录时这些文件全部可用。
在标准退出时,如果“SQL 终端”中存在未保存的数据,VDS将等待备份完成之后才关闭。
错误定位
查询/函数/过程的执行过程中,如果出错,会显示错误定位消息: - “是”: 单击“是”继续执行。 - “否”:单击“否”停止执行。
可选择“不显示此次执行中发生的其他错误。”选项隐藏报错消息并继续执行当前SQL 查询。 错误消息的行号和位置显示在“消息”页签。在“终端”或“PL/SQL Viewer”页签中, 对应的行编号在出错位置用和红色下划线标记出来。要查看错误消息,可将光标悬停在上。如有行号和错误详情不匹配,请参见 10FAQs。
如果查询/函数/过程在执行过程中被修改,错误定位器可能无法显示正确的行和位置编号。
在“SQL终端”页签中进行搜索
执行如下步骤,在“SQL 终端”页签中进行搜索:
“F3”用于搜索下一处,“Shift+F3”用于搜索上一处。这些快捷键在按下“Ctrl+F” 进行文本搜索后,搜索关键词期间可用,直到搜索完毕。“Ctrl+F”、“F3”、“Shift+F3”仅限于在当前实例内搜索关键词。
步骤1: 在主菜单中选择“编辑->查找和替换”。也可按下“Ctrl+F”。系统显示“查找和替换”对话框。
步骤2: 在“查找内容”字段中输入要搜索的文本,单击“查找下一处”按钮。搜索的文本高亮显示。可使用“F3”或“Shift+F3”向前或向后搜索。
搜索到SQL查询或PL/SQL语句的最后一行后,选择“从当前位置搜索”选项继续搜索。
在或“SQL终端”中定位到某行
执行如下步骤在“SQL终端”中定位到某行: “转到行”选项用于直接跳转到终端内某行。
步骤1: 选择“编辑 -> 转到行”或按下“Ctrl+G”。系统显示“转到行”对话框。
步骤2: 在“请输入行号”字段中输入所需行号,单击“确定”。光标会移动到指定行的行首。
如下输入对该字段无效:
- 非数字
- 特殊符号
- 编辑器中不存在的行号
- 超过 10 位的数字
注释/取消注释
注释/取消注释选项用于注释或取消注释行或整段。按照以下步骤“SQL 终端”中注释/取消注释行:
步骤1: 选择目标行。
步骤2: 在主菜单选择“编辑->行注释/取消行注释”,单独注释/取消注释每个选中的行。也可以使用使用快捷键“Ctrl+/”,或右键单击行并选择“行注释/取消行注释”完成此操作。
按照以下步骤在“SQL终端”中注释/取消注释整段:
步骤1: 选择目标行或整段内容。
步骤2: 在主菜单选择“编辑->块注释/取消块注释”,注释/取消注释选中的行或整段内容。也可以使用快捷键“Ctrl+Shift+/”,或右键单击行或整段内容并选择“块注释/取消块注释”完成此操作。
缩进/取消缩进行
缩进/取消缩进选项用于根据“首选项”页签中定义的缩进大小来移动行。 按照以下步骤在“PL/SQL Viewer”或“SQL终端”中缩进行:
步骤1: 选中目标行。
步骤2: 按下Tab键或单击。
根据“首选项”页签中定义的缩进大小来移动选中的行。可参见格式编辑器来修改缩 进大小。
按照以下步骤在“PL/SQL Viewer”或“SQL 终端”中取消缩进行:
步骤1: 选中目标行。
步骤2: 使用快捷键“Shift+Tab”或单击。。
根据“首选项”页签中定义的缩进大小来移动选中的行。可参见格式编辑器来修改缩进大小。
如果选中了多行,则只对存在缩进的行取消缩进。例如,假设用户选择了多行,其中有一行从位置 1 开始。在这种场景下,使用“Shift+Tab”键将取消除该行以外所有行的缩进。
插入空格
“插入空格”选项用于根据“首选项”页签中定义的缩进大小,将制表符替换为空格。 按照以下步骤在“PL/SQL Viewer”或“SQL 终端”中将制表符替换为空格:
步骤1: 选中目标行。
步骤2: 按下 Tab 键或“Shift+Tab”键。
VDS会根据“首选项”页签中定义的缩进大小,将制表符替换为空格。可参见格式编辑器来修改缩进大小 。
执行多条函数/过程或查询
执行以下步骤,执行多条函数/过程:
在“SQL 终端”页签中,在函数/过程定义之后插入“/”。在下一行添加新的函数/过程语句。
执行如下步骤执行多条SQL查询:
步骤1: 在“SQL 终端”页签中输入多个SQL查询。
步骤2: 在“SQL终端”页签中单击 ,或按下“Ctrl+Enter”,或从主菜单中选择“运行->编译/执行”。
- 如果没有选中任何查询,那么只有光标所在行的查询才会被执行。
- 如果光标处于一个空行,则将执行下一个可用的查询语句。
- 如果光标处于最后一个空白行,则不会执行任何查询。
- 如果单条查询以多行形式写入,且光标处于该条查询的任意一行,则执行该查询。多条查询使用英文分号(;)隔开。
执行以下步骤,在执行函数/过程后执行 SQL 查询:
步骤1: 在“SQL 终端”页签中,在函数/过程定义之后插入‘/’,然后添加新的查询语句或函数/过程语句。
步骤2: 执行以下步骤,在不同连接上执行多条函数/过程或查询。
步骤3: 在“连接”下拉菜单中选择所需连接,在“SQL 终端”中单击图标。
重命名SQL终端
执行以下步骤重命名 SQL 终端:
步骤1: 在“SQL 终端”页签单击右键,选择“重命名终端”。在显示的“重命名终端”对话框中,输入新的终端名称。
步骤2: 输入新的名称,单击“确定”。
- 终端命名需遵从 Windows 系统的文件命名规则。
- “重命名终端”对话框最多允许输入 150 个字符。
- 恢复选项不能用于恢复到前一个名称。用户须手动将终端重命名为先前的名称。
- 重命名后的终端中,工具提示会显示原终端名称。
SQL助手
SQL 助手为用户在 SQL 终端页签中输入信息提供建议或参考。请按照以下步骤打开 SQL 助手:
启动VDS 时,SQL 助手面板会显示相关语法和操作列表。在 SQL 终端输入查询后,将显示对应语法详情,包括注意事项、示例、语法、函数和参数说明。选取文本后,可以通过右键选项复制所选信息,或复制粘贴至 SQL 终端。
操作列表模块可以帮助用户更加方便寻找语法,通过操作列表,用户可以快速找到所需命令,而不需要事先知道命令名称。
- 用户可选择“设置- > 首选项”,在“环境 -> 会话设置”的“SQL 助手”区域开启或关闭SQL 助手工具,默认情况下SQL 助手功能开启。
- 当启用 SQL 助手功能后,可以单击工具栏中的SQL 助手图标打开“SQL 助手”窗口。如果 SQL 助手已打开,SQL 助手图标是灰色,表示无效。
使用模板
在VDS中,用户可使用“模板”选项在 SQL 终端或 PL/SQL 查看器中插入常用SQL 语句。VDS中已保存了一些常用 SQL 语句以便用户使用。您可以修改这些现有模板,或删除或创建模板。有关如何添加、删除和创建模板,请参见添加/修改模板。
可用的默认模板如下:
名称 | 说明 |
---|---|
df | delete from |
is | insert into |
o | order by |
s* | select from |
sc | select row count |
sf | select from |
sl | select |
执行以下步骤使用“模板”选项:
步骤1: 在 SQL 终端或 PL/SQL 查看器中输入模板名称。
步骤2: 按下“Ctrl+Alt+空格”。
步骤3: 页面显示已有的模板信息列表。列表可按照如下模式显示。
精确匹配 | 列表显示 |
---|---|
是 | 显示与输入文本大小写相匹配的所有条目。 示例:在 SQL 终端或 PL/SQL 查看器中输入“SF”,会显示所有以“SF”开头的条目。 |
否 | 显示与输入文本相匹配的所有条目,不考虑文本大 小写。示例:在 SQL 终端或 PL/SQL 查看器中输入“SF”,会显示所有以“SF”、“Sf”、“sF”或“sf”开头的条目。 |
文本和光标列表显示如下:
文本选择/光标定位 | 列表显示 |
---|---|
选择文本并使用快捷键 | 显示与所选内容左侧字符到其左侧首个空格或换行 符为止的内容匹配的条目。 |
未选择文本但使用快捷键 | 显示与光标位置到其左侧首个空格或换行符为止的内容匹配的条目。 |
- 在 SQL 终端或PL/SQL 查看器中,如果不输入文本,直接按下快捷键“Ctrl+Alt+空格”,会显示“模板”中的所有条目。
- 在 SQL 终端或PL/SQL 查看器中,如果输入的文本只有一个匹配项,则该项会直接替换输入的内容,而不显示模板列表。
- 单击“打开 SQL 助手”按钮后,弹出“SQL 助手”窗格。如果关闭窗格,则对所有终端关闭窗格,除非再次单击“打开 SQL 助手”按钮。
支持别名联想功能
VDS支持通过表/视图别名联想列功能,用户在SQL终端输入表/视图别名时可以联想到表/视图的列,如下图所示:
别名联想功能大小写不敏感。
别名联想过程中,不阻塞SQL的编写,无需等待联想完成才能继续编写SQL。