3

我一直想知道是否可以通过查询创建数据库图,而不是在 Management Studio 中手动添加。

你们有没有人这样做过?

4

1 回答 1

1

图表功能完全包含在 Management Studio 中,其内部 API 未记录。所有图表都存储为 中的VARBINARY(MAX)blob sysdiagrams,并且只有在您授予 SSMS 权限后才能创建表和关联的存储过程。图表 blob 的格式同样没有文档记录,但如果您想知道,它不像 XML 文档那样容易逆向工程,存储过程也不涉及 blob 的内部结构,因此您无法学习任何东西。即使您对其进行了逆向工程,Management Studio 的未来版本也可能使您的发现无效(该格式之前已升级)。

我将选择“不,这对于不是 Management Studio 开发人员的任何人来说都是不可能的”。如果您想以编程方式创建和维护数据库图表(除了重命名或删除它们),Management Studio 的本机功能不是可行的方法。使用许多其他工具之一来绘制图表。

于 2017-05-05T09:51:48.767 回答