SQL服务器:通过查询创建数据库图
SQL Server: create database diagram by query
我一直想知道是否可以通过查询创建数据库图表,而不是在 Management Studio 中手动添加它。
你们以前有人做过吗?
图表功能完全包含在 Management Studio 中,其内部 API 未记录。所有图表都作为 VARBINARY(MAX)
blob 存储在 sysdiagrams
中,并且 table 和关联的存储过程只有在您授予 SSMS 权限后才会创建。图表 blob 的格式同样没有记录,但如果你想知道,逆向工程并不容易,比如 XML 文档,存储过程也不会触及 blob 的内部结构,所以你也无法从中学到任何东西。即使您确实对其进行了逆向工程,Management Studio 的未来版本也可能会使您的发现无效(格式之前已升级)。
我会选择 "no, this isn't possible for anyone who isn't a developer of Management Studio"。如果您想以编程方式创建和维护数据库图表(除了重命名或删除它们之外),Management Studio 的本机功能不是可行的方法。使用许多其他工具中的一种来绘制图表。
我一直想知道是否可以通过查询创建数据库图表,而不是在 Management Studio 中手动添加它。
你们以前有人做过吗?
图表功能完全包含在 Management Studio 中,其内部 API 未记录。所有图表都作为 VARBINARY(MAX)
blob 存储在 sysdiagrams
中,并且 table 和关联的存储过程只有在您授予 SSMS 权限后才会创建。图表 blob 的格式同样没有记录,但如果你想知道,逆向工程并不容易,比如 XML 文档,存储过程也不会触及 blob 的内部结构,所以你也无法从中学到任何东西。即使您确实对其进行了逆向工程,Management Studio 的未来版本也可能会使您的发现无效(格式之前已升级)。
我会选择 "no, this isn't possible for anyone who isn't a developer of Management Studio"。如果您想以编程方式创建和维护数据库图表(除了重命名或删除它们之外),Management Studio 的本机功能不是可行的方法。使用许多其他工具中的一种来绘制图表。