如何利用Object Browser图形化工具提高Oracle开发工作效率(二)对象创建管理篇

roadByroad 2013-06-28 02:48:07
上一篇我们讲解过有关SQL编写与调试方面的技巧,小编在作图时遗漏了一点,就是Unicode的多语言对应,可以同时显示各种语言不乱码,这是其他工具所不具备的。如图:



下面我们就来说一说如何高效的创建和编辑各种数据库对象。Object Browser都能通过图形化界面创建哪些数据库对象呢?我们来看一看菜单就一幕了然了:
表(Table),索引(Index),视图(View),JAVA代码(Java Source),JAVA类(Java Class),JAVARESOURCE,存储过程(Procedure),存储函数(Function),存储包(Package),存储包本体(Package Body),类型(Type),类型本体(Type Body),触发器(Trigger),序列(Sequence),聚簇(Cluster),同义词(Synonym),物化视图(Meterialized View),物化视图日志(Meterialized View Log),刷新组(Refressh Group),数据库连接(Database Link),库(Library),制约(Constraint)。几乎oracle开发能够用到的对象都可以创建。




我们通过表对象的创建来说明一下:
创建表(Create Table)
很多开发者和技术者多有过这样的感受,因为要试验一些SQL的实现,所以经常要临时搞一些表出来。而经常要编写Create Table…虽然很牛很专业,但毕竟还不够臭屁用的,为了节省自己的时间,我们看看这样做如何


定义好各个字段之后,只需要点击[创建]按钮,一张表就生成了。




对象复制
如果只是上面这种程度,那也不能叫做人性化的工具,也没有提高多少工作效率。
我们再来看看还有什么更惊喜的?





我们把刚才新建的表点一下拷贝,再空白处点一下粘贴(当然也可以ctrl+c,ctral+v)。一张结构一样的新表就建成了!这个时候可以选择是否连表中的数据也一起复制过来。
灵活运用这个复制功能,可以给很多情况下的复杂工作带来便利。

小编另附:拷贝粘贴功能不仅仅针对表,刚才提到的所有对象都可以拷贝粘贴。


全文查找
一个大的数据库往往对象列表是很长很长的,要想快速的找到想要的表,就需要查找功能。查找对象是很多工具都提供的功能,Object Browser当然也有。而更方便的是提供“全文查找”,可以对数据库所有对象,甚至是某一个字段进行查找。如图:



比如,你想找到所有跟“CUST”有关的字段,都在哪些表里面有。这种情况下在项目开发和维护过程中经常遇到,以往的做法都是找到数据库定义书,在EXCEL的所有sheet中搜索过滤。而在Object Browser中,我们只要点击[开始]…


无论是表明中带有这个关键字,还是表中某个字段带有这个关键字,都被查找了出来。



对象管理
对于表对象来说,我们最常关心的内容有 表结构及建表语句,表数据,表所占空间,权限,以及与这个表相关的其他对象,如索引,触发器等。


Object Browser在对表对象的管理界面中,将上面的信息集成在一起,分Tab页来管理。
表定义Tab中可以看到表结构,而且可以直接在这里进行修改,改完点一下[创建]就OK了。


源代码Tab中可以看到该表的Create文。


表数据Tab中显示该表所有数据。在中间提供数据筛选功能,既可以通过where条件筛选,也可以通过某列的条件式筛选。

开发人员经常遇到这样的问题,一个表中字段非常的多!我们只要看其中几个字段,怎么办?以往的做法当然是在SQL文的select里面将这些字段一个一个的敲进去…而现在

我们可以通过左侧的[指定显示项目]来直接选择我们想查询的字段。相比较键盘输入,直接选择总是会让我们将时间和精力放在更应该放的地方去。
小编提示:并不是实现多牛的功能才是好工具,而是真的可以将你日常已经习惯的做法用更省时省力的办法来做到。


空间信息Tab展示了这个表所使用的表空间及扩展情况。


这是权限Tab。


相关Tab中显示了与这个表对象有关系的所有其他对象。例如序列,视图,触发器等。双击这些对象,就进入到这些对象的管理界面。比如我们双击触发器,如图




表数据行数
有些项目在测试和维护阶段经常需要掌握各个表里面有多少数据。以往的做法是通过一个大的SQL语句来得到这个结果,而现在…

每个表中有多少条数据可以直观的显示出来。


索引碎片
对于索引来说,还可以通过选项的设置,在索引列表里直接显示空闲碎片的比率。



视图数据直编
不知道你有没有这样的时候,用view查看数据之后,总想直接去编辑它!但是这时候才发现,这是不行的,需要找到对应的表,在表里面去更改这些数据。而Object Browser的视图数据界面中,可以直接编辑修改提交。


当然,如果是虚字段就另当别论了。


存储过程调试
对于存储过程的调试,是oracle开发工具最重要的功能。Object Browser自带的编辑器可以进行单步调试和断点调试。今天我们只来看一下界面,具体如何操作以后再细说。


可以选择是否Debug子程序。


黄色是当前行,红色是断点行。




在存储过程里,与前一讲讲过的内容一样,同样提供矩形选择模式、SQL整形,大小写转换,宏记录等高级功能。

好了,今天就举这些例子吧。对于其他数据库对象还有很多人性化的便利功能,就留给您自己慢慢找惊喜吧。
总结起来还是那句话, 提高技术水平当然是技术人员的必修课,但是能够灵活运用已有工具提高日常作业的效率和质量才是工作的王道。

在下一篇中,我们将重点讲解图形界面在数据库管理方面的优势和技巧。对EM和命令行深恶痛绝的同学欢迎踊跃参加!
...全文
341 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eclipse_web 2013-07-18
  • 打赏
  • 举报
回复
sych888 2013-06-29
  • 打赏
  • 举报
回复
Wentasy 2013-06-29
  • 打赏
  • 举报
回复
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创作助手写篇文章吧