問個問題,SQL的.

[复制链接]
查看11 | 回复9 | 2006-9-15 08:51:14 | 显示全部楼层 |阅读模式
問個問題,SQL的.
現在已經有個幾含有幾百個表的庫...
我想查看表之間的關系圖,應該怎麼查看...?

或者查看某一個表,它與外界有什麼關系?
因為庫不是我建的,而我要對這庫進行維護,所以要搞清楚表之間關係,觸發,存儲過程之類的東東,麻煩高人了。。。
回复

使用道具 举报

千问 | 2006-9-15 08:51:14 | 显示全部楼层
在数据库的关系图中新建一个关系图,把所有的表都加载进去,自动生成一个关系图
回复

使用道具 举报

千问 | 2006-9-15 08:51:14 | 显示全部楼层
不会吧..关系图好象只体现这些表之间的约束关系...但这个库里没有,我自己做,也没有生成关系图.
能否查看单一表与外界的联系呢?例如sp_help之类的..
回复

使用道具 举报

千问 | 2006-9-15 08:51:14 | 显示全部楼层
哈哈。这个事情你别想偷懒。。我也有过这种经历。只能一步步去分析。。。一般分析个 半年是正常的事情。。。。想起当初的苦和累。。。。哈哈哈,又有一个接手这种倒霉的工作。。。。。教你一个偷懒的方法。充分利用SQL监视器。。。对于那些垃圾的数据表,二个字--重写,有时候重写 程式反而比分析维护,速度更快。。。
回复

使用道具 举报

千问 | 2006-9-15 08:51:14 | 显示全部楼层
先把软件流程弄清楚,就自然知道数据库里面各个表的关系了
回复

使用道具 举报

千问 | 2006-9-15 08:51:14 | 显示全部楼层
軟件VB寫的,我們只是維護,他們不給看原碼的,混了兩月也只是才知道流程而已,而所對應的表,及表之間的關係,更是無從入手。。。。。
只看看,是不是有什麼函數,或者過程的能否查看這些東東。。。可以幫助理解程序的。。。
回复

使用道具 举报

千问 | 2006-9-15 08:51:14 | 显示全部楼层
这样的话也简单了
两个方式
1.你只负责数据库的基本维护工作就是,例如备份、监控状况等,数据库有问题,例如错误、性能问题等,让软件开发方来负责
2.让软件开发方提供文档
回复

使用道具 举报

千问 | 2006-9-15 08:51:14 | 显示全部楼层
建议你装一个powerdesigner然后直接把数据库导入powerdesigner物理模型(PDM)里面,然后再转化生成概念模型(CDM),这样看表与表的关系比较明确
回复

使用道具 举报

千问 | 2006-9-15 08:51:14 | 显示全部楼层
3KS very much..i will try...
回复

使用道具 举报

千问 | 2006-9-15 08:51:14 | 显示全部楼层
如果只是外健关系的话
select 'Table '''+o2.name+''' References to table '''+o3.name+''',and the FK name is '''+o1.name+''''
from sysreferences r,sysobjects o1,sysobjects o2,sysobjects o3
wherer.constid=o1.id and r.fkeyid=o2.id and r.rkeyid=o3.id

其他的可以联合相应的系统表,比如sysconstraints之类
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行