SQL Server:通过查询创建数据库关系图
答
图表功能完全包含在Management Studio中,其内部的API没有记录。所有图表都以VARBINARY(MAX)
blob的形式存储在sysdiagrams
中,并且只有在给出SSMS许可后才能创建表和关联的存储过程。图blob的格式同样没有记录,但如果你想知道,这不是一件容易的反向工程,就像一个XML文档,存储过程也不会触及blob的内部结构,所以你不能学习任何事情都不是这样。即使您对其进行逆向工程,未来版本的Management Studio也可能会使您的发现无效(此格式之前已升级)。
我打算带着“不,这不适用于任何不是Management Studio开发人员的人”。如果您想以编程方式创建和维护数据库图表(不是重命名或删除数据库图表),Management Studio的本地功能不是要走的路。使用其他许多工具之一进行绘图。