青云超人性化oracle工具(delphi2007+odac开发)(10)

  • 主题发起人 主题发起人 青云
  • 开始时间 开始时间

青云

Unregistered / Unconfirmed
GUEST, unregistred user!
一直用oracle 数据库开发项目,用了很多第三方工具,感觉某些地方用的不够爽,于是自己写了一个简单的工具。现在功能很少,以后会不断加强。希望朋友们试用。有什么建议可以写信给我daizhicun@126.com============================简介:oracle 的常见第三方工具主要是:toad ,PLSQL Developer,object browser;
各有优缺点:toad 主要是功能强大;PLSQL Developer主要是编译精确;object browser主要操作人性化;
但在平时的程序开发过程中,就算使用了以上工具,感觉还不是特别方便;
比如自动生成 select ,insert ,update ,delete 语句,这个功能上面几个工具都有,但比较弱;
另外,Grid上显示的数据不能方便的过滤,查找,导出Excel,word,html等格式;
为此,我做了一个简单的oracle工具;
能便利的生成各种常见sql 语句,也能通过在Grid上点右键实现各种过滤,文件导出等功能;最重要的查看数据结构,调试数据非常便捷。 主要功能:1.查看表结构,自动生成sql;2.维护调试数据方便(能够在Grid上以字段的备注显示名字);3.Grid上强大的过滤和导出功能;图片浏览表结构:http://www.daizhicun.com/myworks/11.jpg自动生成SQL:http://www.daizhicun.com/dmx/pic/SQL.jpg自动生成带Where条件的SQL:http://www.daizhicun.com/dmx/pic/SQL1.JPG下载位置:http://www.daizhicun.com/myworks/OracleDbTools.rarhttp://www.skycn.com/soft/31052.htmlhttp://www.newhua.com/soft/53742.htm
 
http://www.itpub.net/thread-681396-1-1.html
 
登录设置:比如我的电脑的Oracle的数据配置文件是:G:/oracle/product/10.2.0/db_1/NETWORK/ADMIN/tnsnames.ora里面的配置为:OKERP= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = tcp)(HOST = 192.168.1.130)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = okadb) ) )如果利用oracle客户端的Oci连接方式:那么服务名输入 OKERP 即可;如果想利用免客户端的连接模式,那么服务名输入 192.168.1.130:1521:okadb两种方法截图如下:1.通过本地客户端连接oracle数据库服务器的方式:http://www.daizhicun.com/dmx/pic/conn1.jpg2.免本地客户端,直接“裸机”连接oracle数据库服务器的方式:http://www.daizhicun.com/dmx/pic/conn2.jpg希望大家在使用的过程中,遇到什么问题,及时反馈;有什么好的建议和想法,也希望能够提供好的想法;
 
刚看到,用后再做评论。
 
用了一下,报第一个问题。当我输入数据库名时,全是大写,但是到最后一位时就变成小写了。
 
再来一个BUG,通过你这个软件,用普通用户登陆后,可以切换到超级管理员的用户,绕开了权限的控制。
 
可以坚持下切,坚持就是胜利
 
to:luoyanqing119, 非常感激您的使用。 第一个问题:用了一下,报第一个问题。当我输入数据库名时,全是大写,但是到最后一位时就变成小写了。 回复:输入框 的大小写我是没有控制的,而且oracle本身对大小写不区分的,也就是用户名,密码,服务名随便怎么大小写,都和全部大写是一样的;再说,我也不至于那么“猛”,写程序控制最后一位大小写吧; 那个数据库名的下拉信息是从你的客户端的设置里找出来的,也许你的客户段的连接设置文件(即tnsnames.ora)里的服务名就是前面大写最后一个字母小写;2.再来一个BUG,通过你这个软件,用普通用户登陆后,可以切换到超级管理员的用户,绕开了权限的控制。 --说的有一定道理,可以考虑将软件设置密码管理;也就是让某些人不能有过高权限; 总之,非常感谢您的使用;有问题,希望继续反馈;或者发现那些地方做的不够人性化的,希望不吝提醒;
 
发现一个不错的论坛,里面有不少delphi高版本的各种资源;我在其中也发了一贴:http://atkins.5d6d.com/thread-6214-1-1.html
 
呵呵,那么快回复。。。。。。。。
 
去itpub发一下,那里ORACLE方面的大牛比较多
 
呵呵,3年前,天天逛大富翁,现在,天天逛itpub:帖子早发过了:http://www.itpub.net/thread-681396-1-1.html
 
很多时候查询条件都是带括号确定结合优先级的。并不都是 and and and and……
 
其实,在DBGrid上实现的是过滤(Filter);查询是从数据库中重新获取,过滤是在已有的本地数据上过滤;你说的有些道理;但是自带的过滤功能能达到这个程度,在客户使用中,大部分情况下我想基本都够了;而且更多的时候仅仅只对一个字段过滤;而且,最重要的一点: 操作方面,你如果搞了一个很复杂的过滤模板,造成的后果,就是操作很麻烦;
 
根本不够用,你的系统不完备。
 
坚持下去,有前景
 
roadexplorer说的很对,确实功能不全;我也在抽空完善;如果有什么好的建议,还望多多提醒;
 
在oralce里,执行计划是一个非常重要的指标;当我们不能判断出那种SQL写法最优的时候,多参考参考执行计划,就能写出优化高效的SQL;执行计划功能,在青云oracle早期版本里是有的;后来为了支持多条SQL同时运行,暂时没加上;如今又加上了,欢迎大家继续下载使用。http://www.daizhicun.com/dmx/dai/plan.jpg下载位置:http://www.daizhicun.com/myworks/OracleDbTools.rar
 
CBO和RBO是ORACLE内部支持的,你只能按他的语法进行生成。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部