如何利用Object Browser图形化工具提高Oracle开发工作效率(一)SQL编写调试篇

roadByroad 2013-06-06 11:27:26
SI Object Browser V12 的最新版提供了全中文的GUI图形操作界面。
首先,我们利用“图形编译器”这个功能来傻瓜式的创建这样一个SQL语句。
【select 部门表.部门代码,部门表.部门名称,员工表.员工代码,员工表.员工名称,员工表,员工生日 from部门表,员工表 where员工表.部门代码 = 部门表.部门代码 where 员工表.删除标识 = 0 order by 部门表.部门代码,员工表.员工代码,员工表.员工生日 desc】

正常情况下我们会一个字母一个字母的敲,一个表名一个字段名的找,而用“图形编辑器”这个功能,我们可以瞬间得到这个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,遭到很多人的吐槽。这次新版本V12提供“多条SQL同时执行”,这一点弥补了ob以往的不足。另外,“只执行选中的SQL”这个功能也跟上了。对了,还有“快捷键批量注释”等…



有关SQL编写和调试过程中能够遇到的问题基本上都可以解决了。当然,开发人员的欲望是永远不会被满足的,ob还有很多不足之处。比如SQL执行错误没有指定到行号等,这些期待在新版本中去解决吧。

看到这里,是不是有些功能可以帮助你解决正在困扰你的难题呢?还有很重要的一点,开发工具永远起到的是辅助性的作用,如何灵活利用一款或多款工具解决自己遇到的问题,才是我们最应该动脑的问题。

在下一篇中,我们将介绍如何利用GUI图形界面简单的创建和修改表,视图,索引,JAVA类,PROCEDURE,PACKAGE,FUNCTION,TYPE,TRIGGER,SEQUENCE,CLUSTER,SYNONYM,LIBRARY…等





...全文
478 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eclipse_web 2013-07-18
  • 打赏
  • 举报
回复
好像很容易上手啊
u010488981 2013-06-27
  • 打赏
  • 举报
回复
bonlog 2013-06-07
  • 打赏
  • 举报
回复
不错, 若要让更多的人使用此软体,一定要有其长处。 不过竖形选择,较为新颖
1073页啊,够爽吧: Introduction 15 New in This Release 15 Introduction to Toad 23 DB Admin Module 24 Toad and Oracle Enterprise Manager 29 Quick Search Bar 30 Additional Resources 31 Working with other Quest Products 32 Knowledge Xpert 32 Using SQL Optimizer with Toad 32 Benchmark Factory 33 Quest Code Tester Integration 35 Toad Basics 37 Toad Tips 37 Errors 37 RAC Support 37 Task Bar & Status Bar 38 Toolbars, Menus and Shortcut Keys 40 Installation and Administration of Toad 64 Window Privileges and Toad 64 Toad for Oracle, Read-Only 64 Registering Toad 65 Silent Installation 66 Group Policy Management 71 Citrix Support 71 SQL*Net Versions 72 Configuration Files 73 Server Side Objects Installation 93 Connecting to Oracle 97 Server Login Window 97 Create New Connection 99 Selecting Connection Color 101 SET ROLE 101 Auto Connect 103 Save Passwords for Connections 104 Select and View Favorite Connections 104 Organize your login display 105 Use Existing Connection 106 SQLNET Editor 106 LDAP Editor 107 Oracle Homes 108 TNSNames Editor 111 Tutorials 119 CodeXpert 119 PL/SQL Debugger 121 SQL*Loader 140 Team Coding 158 RMAN Templates 164 RMAN Scripts in Toad 164 Working with RMAN Templates 164 Executing RMAN Scripts from Toad 165 Comparing 166 Data Duplicates 166 Compare Single Objects 166 Comparing Databases 167 Comparing Data 174 Compare Files (Difference Viewer) 176 Comparing Schemas 180 Controlling Sessions 188 Select Session 188 End Connections 188 Test Connections 188 Configure User Lists 188 Session Information 189 Change Password 190 Commit & Rollback 190 Connect and Disconnect 191 DBMS_Flashback 191 Diagnosing Problems 193 View Extents 193 Identify Space Deficits 193 Log Switch Frequency Map 194 Tablespace Map 194 TKProf Interface Wizard 196 Undo Advisor 198 Segment Advisor 200 LogMiner Interface 203 Health Check 207 Trace File Browser 226 CodeXpert 231 Database Administration 259 Audit SQL/Sys Privs 259 NLS Parameters 260 Toad Features Security 260 ASM Manager 263 Audit Objects 269 Multiple Object Privileges 270 Oracle Parameters 272 Tablespaces 274 Redo Log Manager 282 Importing and Exporting Data 285 Data Pump 285 Export Dataset 304 Export DDL 310 Export File Browser 318 General Export 324 General Import 329 Generate Database Script 341 Generate Schema Script 342 Managing Projects 346 Using Automation Designer to Control Toad 346 Project Manager 387 Query Viewer 416 SQL Command Recall 418 Script Manager 419 Monitoring 431 Toad Server Statistics 431 SQL Monitor 432 Toad UNIX Monitor 432 ADDM/AWR 434 Database Browser 446 Database Monitor 449 Database Probe 453 Index Monitoring 458 Instance Manager 460 Session Browser 466 SGA Trace/Optimization 483 StatsPack Browser 486 Top Session Finder 495 Optimizing (Tuning) 499 DBMS_REDEFINITION Wizard 499 Estimate Index Size 500 Estimate Table Size 501 Explain Plan 503 Pinned Code 504 Repair Chained Rows 505 Rebuild Table 506 Unix Kernel Parms 507 Windows Registry Parms 508 Analyze All Objects 509 Profilers 512 Oracle Tuning 523 Rebuild Multiple Objects 525 Options 535 Formatting Options 535 Toad Options 536 Language Management 603 Printing 620 Printing 620 Print Grid 620 Report Link Designer 620 Reporting 623 Toad Control Files 623 Dependencies 624 ER Diagrams 624 Explain Plans 631 Code Road Map 636 HTML Schema Doc Generator 641 Master/Detail Browser 643 Reports Manager 648 Reporting from Data Grids 655 Spool SQL 659 Spool SQL 659 Utilities 660 Archive 660 Wrap Code 660 Service Manager 661 External tools 662 FTP 665 Java Manager 668 Network Utilities 672 Task Scheduler 676 Unix Job Scheduler 678 Source Control and Team Coding 693 Support for Version Control Products 693 Third Party File Based Source Control 694 Team Coding 697 Status in the Editor Status Bar or Team Coding Viewer Status Column 707 Detailed File Properties 708 Checking Objects and Scripts in and out 709 Using Automatic Check-in and Automatic Check-out 709 Manually check-in or check-out 709 Entering Comments on Check in or out 710 Check In All 711 Undo Checkout 712 Freezing an Object 713 TC Locks not selected 726 TC Locks selected 726 Working from the Command Line 738 Command Line Syntax 738 Converting Old Settings Files to Actions 743 Command Line Passwords 744 Export Tables, Views, SQL Queries from the Command Line 744 Run Analyze Objects from the Command Line 745 Run CodeXpert from the Command Line 750 Running Actions from the Command Line 751 Run Compare Databases from Command Prompt 754 Run Compare Schemas from a Command Prompt 757 Run Copy to another Schema from Command Prompt 757 Run Generate Database Script from a Command Prompt 758 Run Generate Schema Script from Command Line 760 Run Rebuild Objects from the Command Prompt 762 Run Reports Manager from the Command Line 766 Using Variables 768 Using Variables 768 Working with Code 769 Editor 769 Debugging 819 Query Builder 851 Working with Data 861 Column Names Supported 861 Graph Properties 861 OPS$ Accounts 861 Viewing or Hiding Docked Windows 862 Viewing Source Surrounding a PL/SQL Error 863 Dataset Operations 864 Data Grids 866 DBMS Output 881 Finding Data 883 Generate Test Data 890 Working with Database Objects 896 Schema Browser Overview 896 Auto-Refreshing the Datagrid 897 Icon Legend 898 Privileges 898 Schema Browser Toolbars 899 Statement Processing 900 Create Objects in Another Schema 900 Personalizing the Schema Browser 900 General Schema Browser Actions 903 Browser Filters 907 Clusters 912 Constraints 914 Contexts 917 DB Links 918 Dimensions 920 Directories 921 Favorites 923 Flashback Archives 924 Functions 926 Indexes 928 Invalid Objects 929 Java 931 Jobs 933 Libraries 936 Materialized Views (Snapshots) 938 Materialized View (Snapshot) Logs 940 Oracle Scheduler 941 Packages 953 Policies 955 Policy Groups 956 Procedures 957 Profiles 959 Queue Tables 960 Queues 964 Recycle Bin 966 Refresh Groups 968 Resource Consumer Groups 970 Resource Plans 972 Roles 974 Rollback Segments 975 Sequences 977 Synonyms 978 System Privileges 980 Tables 981 Tablespaces 996 Triggers 1002 Types 1004 Users 1010 Views 1012 Troubleshooting 1017 Unicode Troubleshooting 1017 Hints and Tips: Connecting To Personal Oracle 1018 Hints and Tips: Table Does Not Exist Errors 1019 Create Support Bundles 1019 Toad Advisor 1019 Contact Quest 1021 Contact Quest Support 1021 Contact Quest Software 1021 About Quest Software, Inc 1021 Appendix: Contact Quest 1022 Contact Quest Support 1022 Contact Quest Software 1022 About Quest Software, Inc 1022 Index 1023

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧