搭建论坛《搭建之星》论坛数据库交流 → [原创]SQL编写与调试


  共有2330人关注过本帖树形打印

主题:[原创]SQL编写与调试

帅哥哟,离线,有人找我吗?
天客
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手 帖子:8 积分:79 威望:0 精华:0 注册:2013-4-28 13:15:30
[原创]SQL编写与调试  发帖心情 Post By:2013-8-7 15:05:16

SI Object Browser V12 的最新版提供了全中文的GUI图形操作界面。
首先,我们利用“图形编译器”这个功能来傻瓜式的创建这样一个SQL语句。

例如:
    select 部门表.部门代码,部门表.部门名称,员工表.员工代码,员工表.员工名称,
    员工表.员工生日
    from部门表,员工表 where员工表.部门代码 = 部门表.部门代码
    where 员工表.删除标识 = 0
    order by 部门表.部门代码,员工表.员工代码,员工表.员工生日 desc

对于以上例子,正常情况下我们会一个字母一个字母的敲,一个表名一个字段名的找,
而试用SI Object Browser的“图形编辑器”这个功能,我们瞬间就可以得到这个SQL语句。

具体操作过程如下图所示。



1.选中部门表和员工表,点击选择,在图形编辑区就出现两个表的对象,
   并列出了所有的字段。
2.这时我们可以在表对象中为表定义别名,如图将部门表定义为A,员工表定义为B。
3.通过鼠标拖拽,我们即可完成部门表与员工表之间的表关系定义。
   如图选中表A中的DEPPART_CD,拖拽到表B中的DEPART_CD处。默认为两字段相等,
   若要修改为大于,小于等其他关系可以双击等号来定义。
4.双击表对象中的字段,就可以添加select项了。





点击“执行”显示查询结果,底部显示处理时间。
接下来我们看看,对查询结果我们都可以做些什么?



在实际开发项目时,很多人都会遇到查询项太多,导致要查找一个字段横着拉滚动条拉阿拉啊…非常困难的情况。
这时点击左侧的第二个按钮“更改输出方向”,就会变成这样…这下就轻松多了!



在SQL调试时,还有一个问题,就是开了很多SQL执行窗口,关掉之后再想找回来就…ObjectBrowser强制将执行过的SQL语句保存在历史记录中,点击“历史记录”就可以查看



有时我们的SQL过于庞大,执行效率很低,需要我们查看该SQL的“执行计划”。



对于SQL的调试来说,开发人员经常遇到很多很多小问题。虽然都很容易解决,但是往往要花费一些不必要的时间。

比如,想要把所有的select项目拷贝出来,可是SQL是竖着写的,怎么办?一般的做法是把SQL整个拷贝到文本编辑器中去实现。
而Object Browser的右键菜单“矩阵选择模式”可以直接实现。

再比如,不知道谁写的SQL大小写混杂,真不规矩!如果要统一,还要使用其他文本编辑器…
而Object Browser的右键菜单可以对选中SQL直接转换大小写。
还比如,我们是不是经常几分钟内连续做回车一下,回删两下,向右一下,回车一下,回删两下,向右一下….等重复性的劳动?
那是因为oracle工具都不提供宏功能。而Object Browser的右键菜单里的宏功能可以帮助你。



在老版本的Object Browser中,一次只能执行一条SQL,遭到很多人的吐槽。这次新版本提供“多条SQL同时执行”,这一点弥补了ob以往的不足。
另外,“只执行选中的SQL”这个功能也跟上了。对了,还有“快捷键批量注释”等…





支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
development
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:工程师 帖子:297 积分:2443 威望:0 精华:0 注册:2008-12-4 9:35:01
  发帖心情 Post By:2013-8-7 15:26:30

非常感谢!很好的工具,值得参考学习!!!!!!


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
development
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:工程师 帖子:297 积分:2443 威望:0 精华:0 注册:2008-12-4 9:35:01
  发帖心情 Post By:2013-8-7 15:31:06

就是价格不菲!!!!!!!!!

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
天客
  4楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手 帖子:8 积分:79 威望:0 精华:0 注册:2013-4-28 13:15:30
  发帖心情 Post By:2013-8-7 15:46:21

以下是引用development在2013-8-7 15:31:06的发言:
就是价格不菲!!!!!!!!!

有试用的 免费的 可以试试 只有几个功能不能实现 也是很好用的哦


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
美女呀,离线,留言给我吧!
dbs
  5楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:助工 帖子:230 积分:1931 威望:0 精华:0 注册:2006-5-15 11:16:55
  发帖心情 Post By:2013-8-8 12:27:49

下载看看。。。。。。。。。。。。。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
ccdwqtbl
  6楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:发烧友 帖子:84 积分:675 威望:0 精华:0 注册:2012-3-19 21:03:07
  发帖心情 Post By:2013-8-26 8:44:42

很好的工具

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

[原创]SQL编写与调试








签名