我应该创建使用数据库图表所需的支持对象吗?

时间:2013-08-01 01:33:19

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

当我单击SQL Server Management Studio 2008 R2中的数据库图表时,某些数据库会告诉我以下消息:

  

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

这样做是否有任何问题(即安全性?)?数据库不是我的

3 个答案:

答案 0 :(得分:0)

基于注释,它将[dbo]。[sysdiagrams]添加到数据库的系统表节点。以下对象也已添加到数据库(source)中。

请权衡后果。这是开发数据库还是生产数据库?如果使用当前部署模型添加这些对象,是否会将它们部署到更高的环境?数据库是否位于安全位置?数据库是否包含敏感信息?

对象:

  • sp_upgraddiagrams

  • sp_helpdiagrams

  • sp_helpdiagramdefinition

  • sp_creatediagram

  • sp_renamediagram

  • sp_alterdiagram

  • sp_dropdiagram

  • fn_diagramobjects(有问题)

  • 系统图dt_properties(?)

答案 1 :(得分:0)

只需创建一个表即可解决。您的数据库中没有对象(这意味着数据库为空)。

答案 2 :(得分:-2)

如果这些数据库不属于您,我建议进行任何架构更改。这可能是一个非常关键的问题。

例如:通过向表中添加外键,可能会导致大量错误和应用程序出错,而无需知道原因。

任何修改或添加新内容都是真实的并立即生效。