假设我有一个大数据库,大约有800个表。在这个数据库中,有一个表作为元表,用于描述数据库中其他表的所有字段,以便于文档记录。这张表是由我工作的公司的一个自写工具读取的。
我是这家公司的新员工,经验不足,所以请原谅我问这个。。。
在SSMS 2008 R2中,我想制作一个实体关系图,这似乎是可能的,这很好。我还看到,可以显示图表中每个字段的描述,而无需首先单击表/实体来显示描述。是否有任何方法可以自动将前面提到的"元表"的相关数据插入到图表中相应表格形状的每个字段的描述/注释条目中?我可以手动完成,但我想在做任何愚蠢的事情(大量工作)之前,我最好先在这里问一下。我考虑过SQL过程,但我尝试做的事情涉及到图表编辑器本身的描述字段,所以我不认为Transact-SQL涵盖了这一点。
顺便说一句,如果有人知道如何设置/显示图表中关系的基数,请告诉我。
顺便说一句,我们(该公司)也有Visio 2007(并不是说它可以解决任何问题…),但我想先使用SSMS 2008 R2设置外键(不存在),然后通过反向工程选项将其导入Visio。对我来说似乎更符合逻辑,而不是在第一步中使用Visio。当然,我使用的是我们数据库的备份。
图表描述不是图表的属性,而是表本身的属性。
请参阅SQL Server联机丛书中的sp_addextendedproperty
:
- http://msdn.microsoft.com/en-us/library/ms180047.aspx
您需要添加一个名为'MS_Description'
的扩展属性。
有关有用的扩展描述,请参阅此处:
- http://www.simple-talk.com/sql/sql-tools/towards-the-self-documenting-sql-server-database/