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

本文介绍了Oracle数据库ObjectBrowser的高效创建和编辑功能,包括表格对象的快速创建、复制粘贴、全文查找、对象管理(关注表结构、权限和相关对象)、人性化操作如索引碎片检测和视图数据编辑。作者强调工具的实用性在于简化日常任务而非复杂功能。
摘要由CSDN通过智能技术生成

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

9ad71911368a9e18f689d70b96942af7.png

下面我们就来说一说如何高效的创建和编辑各种数据库对象。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开发能够用到的对象都可以创建。

259b81ff6319b89cb05a3fcb1faea3b5.png  

我们通过表对象的创建来说明一下:

n创建表(Create Table)

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

f9a82642f1fbd80bbbe665cc8be6cc6a.png

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

6745948179b26b85cde2135da91a048a.png

n对象复制

如果只是上面这种程度,那也不能叫做人性化的工具,也没有提高多少工作效率。

我们再来看看还有什么更惊喜的?

cb68dd6e21a2d33e6b56bc4078cbcd81.png

bf174e722fba491b3fc1d5677aaf5e4b.png

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

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

n全文查找

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

fe4abab4ef61f24632f48b03b9f3763b.png

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

683bea7d691cf4ab610a694f018dcbc0.png

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

1acb2e2f79fa47a2c2ebfabb6d318b86.png  

n对象管理

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

bffad73f3b35985247bff0bfec6a6bf7.png  

Object Browser在对表对象的管理界面中,将上面的信息集成在一起,分Tab页来管理。

表定义Tab中可以看到表结构,而且可以直接在这里进行修改,改完点一下[创建]就OK了。

059713063dce7c85ed4312a366e1ba29.png

源代码

Tab

中可以看到该表的

Create

文。

ffc609f755bf2e83c412a98eccf4075a.png

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

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

8ba66099de0bea0e7fc76d8334d5cc7a.png

我们可以通过左侧的[指定显示项目]来直接选择我们想查询的字段。相比较键盘输入,直接选择总是会让我们将时间和精力放在更应该放的地方去。

小编提示:并不是实现多牛的功能才是好工具,而是真的可以将你日常已经习惯的做法用更省时省力的办法来做到。

c175856ba2b9df3d723f603b1f1c74e6.png

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

5618eedcd664bec6f55b6397185afce9.png

这是权限Tab。

0e98a40accaad02f1c956a6fce1d71c3.png

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

b8bbb8ced3db7d8188a77f41519f9e72.png

nn表数据行数

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

71855cc3c27f1a1fce798eb4e9206188.png

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

nn索引碎片

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

7e2f2bf84f7790e5dd93062fe3293322.png

nn视图数据直编

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

fc48ff5f4fcaa86efe85bd825373fb6b.png

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

nn存储过程调试

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

e1003a4db44644e267967ab1077a5ed9.png

可以选择是否Debug子程序。

5c132739ad6a976479f02151fa5cfb39.png

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

80d7deed1130deed98f83376b5322989.png

11922133dc5c06ebf6fe940807ea3ced.png

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

好了,今天就举这些例子吧。对于其他数据库对象还有很多人性化的便利功能,就留给您自己慢慢找惊喜吧。

总结起来还是那句话,提高技术水平当然是技术人员的必修课,但是能够灵活运用已有工具提高日常作业的效率和质量才是工作的王道。

在下一篇中,我们将重点讲解图形界面在数据库管理方面的优势和技巧。对EM和命令行深恶痛绝的同学欢迎踊跃参加!

介绍 Object Browser<br> <br> ● 是一个 All IN ONE 的综合性开发工具。<br> Object BrowserOracle开发管理,维护等各项功能集成一体,只要启动Object Browser,就能完成所有工作.<br> ● 是一个对象还原工具.<br> Object Browser直接访问Oracle中的数据库对象,并能将其还原成原代码,所以不需要任何其他的代码管理工作。只要将Object Browser连接上数据库,就能将整个系统还原成原代码和文档资料。<br> ● 是一个轻便快速的工具。<br> 如果你使用过其他的Oracle开发工具Object Browser的速度就一定会令你惊讶不已。特别是对于大规模的系统,经过精心设计的性能优化功能对于编写高效率的SQL及系统管理非常有效。<br> <br> Object Browser是由日本System Integrator 公司设计制造的一个全面支持ORACLE数据库的开发工具.凭借着卓越的性能及超群的用户友好性,Object Browser在日本市场上创出了非常好的销售业绩,在过去三年中,每个月都创下新的销售记录.到目前为止,该产品已经被5000家企业采用,具有很强的竞争力.<br> <br> 今年六月份,System Integrator推出Object Browser7.0版,为了提高软件开发的效率,简化ORACLE数据库开发维护人员的工作,我们同System Integrator进行合作,在中国市场上推广其产品.Object Browser7.0中文版目前已经问世,为使中国消费者便于购买,我们将以低于日本市场四分之一的价格进行销售(700元/每个用户).而且推出与正式版功能完全相同的一个月有效的免费试用版,对试用版的用户也将提供全面的支持.<br> <br>     Object BrowserORACLE数据库提供了大量图形界面,通过各种充实的功能向ORACLE开发,维护人员提供非常专业的支持.优良的设计,使其特别适合于大型应用系统的开发,维护及性能优化,提高工作效率. 下面将介绍一些Object Browser的特征.<br> <br> ■支持Oracle8i中新的数据库对象.<br>     可以生成/删除Oracle8i中新出现的JAVA类数据库对象. 也追加了表分区存储的功能.当然,在原来的Oracle8, 7 上也可以正常运行.<br> <br> ■追求批处理的简洁化<br>     比如说[想把最近一周内有所变化的数据库对象全部输出到SQL脚本][把处于无效状态的程序进行再编译]等这种用本来写好的SQL角本可以做成的工作,也会因数据库对象的增加而变得很繁琐.对于这一点来说,Object Browser可以不用写任何SQL程序就可以对复数个对象执行某种特定处理,用户也可以任意加入新的机能.<br> <br> ■图形化的数据库对象显示<br>     通过使用可设定的树状表示机能和可以任意排序显示的一览表机能,可以快速查找到目标对象.通过对象名和脚本的全文检索机能也可以实现各种精确查找及文字定位.<br> <br> ■对存储程序的支持<br>     过程及函数等存储程序,可以使用全屏幕编辑器进行制作和编辑.Object Browser的可以精确指出编译错误和运行画面的输入参数,执行时错误显示,以及支持DBMS-OUTPUT等机能让开发程序变得更简便.如果您使用的是Oracle8时,还可以利用更方便的DEBUG环境.<br>  <br> ■强大的SQL执行机能<br>     用户使用Object Browser提供的全屏幕编辑器,可以很自由的输入SQL文并执行.结果也被很方便地显示在维表中.如果允许,您可以直接在查询结果上进行数据编辑并反映到数据库中.<br>     另外,在显示结果的同时,SQL的执行计划和统计信息也被显示出来,这样您可以一边看着Oracle的内部优化算法,一边做出高效率的程序来.<br>     Object Browser也支持托拽机能.对已经保存好的SQL文件,无需触动键盘就可轻松执行.<br> <br> ■支持数据库管理员的机能<br>     Object Browser向您提供完整的图形界面完成用户,表空间,回滚段等的创建,编辑.另外,连接在服务器上的客户进程和表锁定等信息也展示在您面前.<br> <br> ■把数据库对象输出到角本文件<br>     Object Browser向您提供将数据库对象的定义输出到SQL角本文件的机能.输出的方式也有很多,比如将多个对象的定义输出成一个文件,输出不带用户名的对象定义,输出表时将数据输出成INSERT语句的形式等等.您使用这些机能,可以很方便的把现有的数据库系统移植到别的环境上,也可以起到备份的目的.<br> <br> ■对于用户,数据库对象的权限授予及显示机能<br>     Object Browser向您提供将用户,角色,数据库对象,系统权限等的列表显示及修改机能.并且支持对复数对象授权时成批操作.<br> <br> ■其他支持程序开发,数据库维护的方便机能<br>     使用[显示表和列]的机能将省掉您输入表名和列名的时间.<br>     使用[关联信息图]可以清楚的显示数据库对象间的相互调用关系.<br>     使用输出机能可以将数据图表通过OLE输出成Microsoft Excel文件.<br> 使用[显示SQL语法]机能可以提示您所有SQL的书写方法,即使一时忘记了文法也没有关系.<br> <br> ■必须环境<br> 可以运行 WINDOWS95 / 98 / 2000 或 WINDOWS NT 3.5 / 4.0 的个人电脑<br> 32MB以上的内存(推荐48MB以上)<br> 20MB以上的硬盘空间<br> Oracle7,8的客户端程序被正常安装,并且处于与Oracle服务器可以成功连接的状态.<br>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值