SQL Server 2008 R2中的数据库设计需要什么数据库对象?

时间:2011-07-22 22:40:35

标签: sql-server sql-server-2008 sql-server-2008-r2 system-tables

我有一个Visual Studio项目,我编写了我的dbo.sysdiagrams脚本。当我部署我的项目时,整个数据库将被删除并从我拥有的脚本中重新创建。我的一个post部署脚本创建了dbo.sysdiagrams并填写了我编写过的图表。

我认为dbo.sysdiagrams将是我需要的图表工作。但是在运行我的脚本后,我转到“Database Diagrams”文件夹并刷新它,我收到此错误消息:

  

此数据库没有使用数据库图表所需的一个或多个支持对象。你想创造它们吗?

点击“是”后,我的图表显示正常。但每次部署(即每周几次)都必须这样做是很烦人的。

我缺少哪些其他数据/对象会导致出现此对话框?

2 个答案:

答案 0 :(得分:2)

还有几个存储过程和一个添加到数据库的函数。此页面列出了创建的所有对象:http://msdn.microsoft.com/en-us/library/ms171974%28v=VS.100%29.aspx

答案 1 :(得分:2)

查看以下问题here

回答的步骤。

脚本有点太长了,无法在这里添加,但这是你可以做的。 1)创建一个新数据库。 2)启动sql server profiler 3)单击management studio中的“Database Diagrams”文件夹。 4)清除分析器。 5)确认消息框并出现提示以启用图表。 6)Profiler现在包含启用图表的脚本。 7)在Profiler中选择脚本并从底部窗格中复制输出。

然后,您可以在部署中包含此脚本。