当我在 SQL Server Management Studio 2008 R2 中单击数据库图表时,一些数据库告诉我以下消息:
此数据库没有使用数据库图表所需的一个或多个支持对象。你想创建它们吗?
这样做是否有任何顾虑(即安全性?)?数据库不是我的
当我在 SQL Server Management Studio 2008 R2 中单击数据库图表时,一些数据库告诉我以下消息:
此数据库没有使用数据库图表所需的一个或多个支持对象。你想创建它们吗?
这样做是否有任何顾虑(即安全性?)?数据库不是我的
根据评论,它将 [dbo].[sysdiagrams] 添加到数据库的系统表节点。下面的对象也被添加到数据库中(source)。
请权衡后果。这是开发数据库还是生产数据库?如果您使用当前的部署模型添加这些对象,它们会被部署到更高的环境吗?数据库是否位于安全位置?数据库是否包含敏感信息?
对象:
sp_upgraddiagrams
sp_helpdiagrams
sp_helpdiagram 定义
sp_creatediagram
sp_renamediagram
sp_alterdiagram
sp_dropdiagram
fn_diagramobjects(有问题)
sysdiagrams dt_properties (?)
只需创建一个表,它就会解决。您的数据库中没有对象(这意味着数据库为空)。
如果这些数据库不是您的,我建议不要进行任何架构更改。这可能是一个非常关键的问题。
例如:通过向表中添加外键,可能会导致应用程序出现大量错误和错误,而没有人知道原因。
任何修改或添加新东西都是真实的,并立即生效。