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

问题描述 投票:0回答:3

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

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

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

sql-server sql-server-2008-r2
3个回答
4
投票

根据评论,它将 [dbo].[sysdiagrams] 添加到数据库的系统表节点。下面的对象也被添加到数据库中(source)。

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

对象:

  • sp_upgraddiagrams

  • sp_helpdiagrams

  • sp_helpdiagramdefinition

  • sp_creatediagram

  • sp_renamediagram

  • sp_alterdiagram

  • sp_dropdiagram

  • fn_diagramobjects(有问题)

  • sysdiagrams dt_properties (?)


-3
投票

建个表就解决了。你的数据库中没有对象(这意味着数据库是空的)。


-4
投票

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

例如:通过向表添加外键,可能会导致应用程序出现大量错误和错误,没有人知道为什么。

任何修改或添加新的东西都是真实的,并立即生效。

© www.soinside.com 2019 - 2024. All rights reserved.