SQL Server:通过查询创建数据库图表

时间:2017-05-04 06:06:17

标签: sql-server ssms database-diagram

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

你们之前有没有人这样做过?

1 个答案:

答案 0 :(得分:1)

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

我要去"不,对于不是Management Studio"的开发者的人来说,这是不可能的。如果您想以编程方式创建和维护数据库图表(除了重命名或删除它们之外),Management Studio的本机功能就不再适用。使用其中许多工具之一进行图表化。