代码之家  ›  专栏  ›  技术社区  ›  Paul Williams

SQL Server扩展属性MS_子数据表名称

  •  0
  • Paul Williams  · 技术社区  · 17 年前

    我们的应用程序使用SQL Server后端和许多存储过程。最近,在试图修复一个不相关的问题时,我们编写了一个存储过程的脚本,将ALTER语句添加到SQL窗口中,以进行尝试。为了测试的目的,我们重命名了我们的程序,运行了脚本,得到了这个令人困惑的错误:

    Msg 15233, Level 16, State 1, Procedure sp_addextendedproperty, Line 37
        Property cannot be added. 
        Property 'MS_SubdatasheetName' already exists for 'dbo.sp_One_Of_Our_Stored_Procedures'.
    

    ALTER语句包含设置扩展属性的代码:

    EXEC sys.sp_addextendedproperty @name=N'MS_SubdatasheetName', @value=N'[None]' , 
        @level0type=N'SCHEMA',@level0name=N'dbo', 
        @level1type=N'PROCEDURE',@level1name=N'sp_One_Of_Our_Stored_Procedures'
    

    我们的代码不会在任何地方创建或引用此属性。我们对它的来源感到困惑。

    有人知道哪些软件创建和使用此扩展属性,以及该设置的含义吗?谷歌搜索没有帮助。从搜索结果来看,我猜这个属性与Microsoft Access有关,但这意味着什么?

    1 回复  |  直到 17 年前
        1
  •  1
  •   Raj More    17 年前

    KB275085解释了扩展属性MS_SubdataSheetName设置 影响SYSREFENCES或INFORMATION\u SCHEMA.REFERENTIAL\u约束 表示它仅适用于MDB,但也适用于ADP。

    http://support.microsoft.com/kb/275085

    此外,由于属性已经创建,因此可以使用 sp_UpdateExtendedProperty