查询工具
Query Tool让你能执行任意SQL命令。
Query Tool的上部是SQL Editor,用于键入命令。你也可以从文件读取命令,或导出命令到文件。当你写文件时,其后缀名决定了文件的编码:如果是*.sql,采用的是8 bit本地字符;如果是*.usql,采用的是UTF-8,这种编码支持几乎所有的字符,只要符合Unicode Consortium规范;如果是*.*,那么read/write unicode option将启用。
同时,此编辑器支持自动完成。要使用此功能,只需在编写代码时按Control+Space,就可见一列可能的对象名称。比如,键入“*SELECT * FROM*”(不要引号,包含空格),然后键入Control+Space,可见到一组自动完成选项。自动完成系统基于psql-PostgreSQL的命令行解释器,因此解释器能自动完成的地方,此系统也能。
该编辑器还提供了一系列其它特性,以方便代码格式化:
- 自动缩进,回车后保持本行与上一行同缩进。
- Block indent让选中行一同缩进。
- Block outdent让已缩进的行恢复。
Control+K将选中文本注释。Control+Shift+K取消注释。Control+U将选中文本大写。Control+Shift+U将选中文本小写。
如果你想图形化查询,你可以使用Graphical Query builder生成SQL命令。
要执行一次查询,可以选择菜单中的Query-Execute,或者工具栏中的执行按钮,或者F5。编辑窗口中的命令会发送给数据库服务器,然后执行。你也可以只执行部分命令。
Query菜单中的下列选项能帮助你提交和回滚各种操作:
- 一旦发生错误,让服务器自动回滚;
- 自动提交更改;任何操作都会对其他可见,并且保证在崩溃时也会持续。默认打开。
Query菜单中的Explain(快捷键F7),将执行EXPLAIN命令。数据库服务器将会分析收到的命令,并返回结果。
查询结果将用文本形式返回到Data Output页面,同时在Explain页面图形化显示。这将有利于查询的解析、优化和执行。调查的深度可以在菜单中进行修改。注意EXPLAIN VERBOSE是不能图形化显示的。
如果你提交的查询或解释命令耗时过长,你可能会想放弃执行,此时可选择菜单中的取消,按工具栏中的取消键或者Alt-Break键终止执行。
要执行pgScript代码,可点击菜单或工具栏中的相应按钮或F6快捷键。编辑窗口中的所有内容都会发送给pgScript引擎进行解释。pgScript代码由普通SQL命令和其他增减组建组成:
- Control-of-flow 语言(IF和WHILE结构)
- 本地变量(SET @VARIABLE = 5)
- 随机数据生成器(INTEGER(10,20)或REFERENCE(table,column))
要了解更多有关pgScript语言的信息,请参考pgScript scripting language reference。
如果你想查看有关SQL命令的帮助,可以标记关键词并选择菜单/工具栏中的SQL帮助,或者F1快捷键。pgAdmin III会尽可能提供帮助文档。
数据库服务器执行的结果会在Query Tool窗口的下部显示。如果提交的SQL命令最后要返回结果,它会显示在Data Output页面。之前命令的结果会消失。