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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我应该创建使用数据库图表所需的支持对象吗?相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

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

对象:

  • sp_upgraddiagrams
  • sp_helpdiagrams
  • sp_helpdiagramdefinition
  • sp_creatediagram
  • sp_renamediagram
  • sp_alterdiagram
  • Sp_dropdiagram
  • fn_diagramobjects(有问题)
  • sysdiagrams dt_properties(?)
另一答案

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

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

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

以上是关于我应该创建使用数据库图表所需的支持对象吗?的主要内容,如果未能解决你的问题,请参考以下文章

在紧凑框架上映射对象

我应该使用整数主 ID 吗?

集成测试所需的数据库数据;由 API 调用或使用导入的数据创建?

gsutil 可以创建加速 gcsfuse 所需的伪目录条目吗?

我应该使用 django-celery 递归更新我的数据库吗?

使用变量访问图表