gpt4 book ai didi

sql-server - SQL Server Management Studio 关于外键怪异的描述

转载 作者:行者123 更新时间:2023-12-03 01:00:24 24 4
gpt4 key购买 nike

SQL Server Management Studio我们输入 foreign key 的描述在此对话框中(修改表 Campus 中的外键):

SQL Server Management Studio dialog

如您所见,描述似乎是空的。

但是,如果我运行此查询:

select object_name([major_id]), [ep].[name], [value]
from sys.extended_properties ep
INNER join sys.objects o on o.object_id = major_id
where o.[type] = 'F'

结果是:

FK_Campus_School    MS_Description  foobar

如果我在描述字段中输入文本(因为我认为该字段尚未设置),我会覆盖原始值。

我知道我可以使用此存储过程从脚本添加/更新扩展属性:

EXEC sys.sp_addextendedproperty /* sp_updateextendedproperty */
@name = N'MS_Description',
@value = N'is this saved again?',
@level0type = N'SCHEMA',
@level0name = N'Data',
@level1type = N'TABLE',
@level1name = N'Campus',
@level2type = N'CONSTRAINT',
@level2name = N'FK_Campus_School';

请注意,如果该属性已定义,则调用 sp_addextendedproperty 确实会引发异常。该对话框似乎总是进行更新。

我尝试了什么

如果我打开引用表上的外键对话框,则会显示文本。该对话框还显示 FK_Campus_School 键,选择该键后,会显示说明。返回 Campus 表,然后显示外键描述。然而,在执行单个查询后,我又陷入了同样的境地。

点击“刷新”按钮和/或上下文菜单选项无法解决此问题。

我还能做些什么来让 SQL Server Management Studio 在外键修改对话框中可靠地显示描述吗?

版本信息:

| Microsoft SQL Server Management Studio  | 10.50.1617.0
| Microsoft Data Access Components (MDAC) | 6.1.7601.17514
| Microsoft MSXML | 3.0 4.0 5.0 6.0
| Microsoft Internet ExploreR | 8.0.7601.17514
| Microsoft .NET Framework | 2.0.50727.5472
| Operating SysteM | 6.1.7601

目标:SQL Server 2008 R2

最佳答案

您必须刷新您的 IntelliSense:

  • 在 SQL Server Management Studio 中,菜单编辑 -> IntelliSense -> 刷新本地缓存

或者

  • Ctrl + Shift + R

它在 SQL Server 2012 中工作。我还在 SQL Server 2008 R2 中测试了我的解决方案,但它不起作用。

关于sql-server - SQL Server Management Studio 关于外键怪异的描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19587533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com