请大家推荐一个数据库工具
如题,请大家推荐一个数据库工具,想要实现可以:1 generate e-r diagram from the database。
2 I can choose to view the primary key and foreign key only in the E-R diagram. Hide those less important columns in the diagram.
能够做第一条的应该一大堆,关键是第二条的我没有找到,这个在分析很复杂的数据库的时候很有用,在microsoft visio 和 oracle sql developer modeler 中,我没有找到方法。以前用过另外一个工具,好像叫做ER studio也没有找到方法。
另外,顺便请教一个oracle 9i数据库问题,我想要查看所有(或某个)客户端发出来的sql query,google了一下,暂时还不得要领。
请数据库高手指点一下,分数侍候。
[ 本帖最后由 felix100 于 18-11-2010 23:16 编辑 ]
回复 #1 felix100 的帖子
关于Oracle的那个:SELECT sql_textFROM sys.v_$sql sWHERE s.parsing_user_id= "username" 原帖由 felix100 于 18-11-2010 22:12 发表 http://www.freeoz.org/ibbs/images/common/back.gif
如题,请大家推荐一个数据库工具,想要实现可以:
1 generate e-r diagram from the database。
2 I can choose to view the primary key and foreign key only in the E-R diagram. Hide those less important...
第二个很简单,你创建个只有promary key和foreign key的视图就行了,把SQL定义拿过来修改下,不用链接真实的数据库。 查询某台机器的正在执行sql语句(去掉最后一行就是查询所有正在执行的sql语句):
select a.sql_text,c.spid,b.program,b.process,b.STATUS,b.MACHINE,b.OSUSER,b.sid
from v$sqlarea a,v$session b,v$process c
where a.address=b.sql_address
and a.hash_value=b.sql_hash_value
and b.paddr=c.ADDR
and b.MACHINE='MACHINE NAME';
查询自数据库启动以来执行的sql可以参考2楼的语句,或者查v$sqlarea SQL.如果是嵌入式应用,还可下个ucSQL用。 :good :good :good :good :good :good :good
页:
[1]