Расширенное свойство SQL Server MS_SubdatasheetName - PullRequest
0 голосов
/ 02 ноября 2009

Наше приложение использует серверную часть 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'

Наш код нигде не создает и не ссылается на это свойство. Мы озадачены тем, откуда он взялся.

Кто-нибудь знает, какое программное обеспечение создает и использует это расширенное свойство и что будет значить настройка? Поиск в Google не помог. Из результатов поиска можно предположить, что свойство как-то связано с Microsoft Access, но что это значит?

1 Ответ

1 голос
/ 02 ноября 2009

Это происходит из MS Access.

KB275085 объясняет, что параметр расширенного свойства MS_SubdataSheetName влияет на SYSREFENCES или INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS кэшируется при первом открытии SQL VIEW или TABLE для ADP. Статья говорит, что это относится только к MDB, но это также относится и к ADP.

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

Кроме того, поскольку свойство уже создано, вы можете обойти его, используя sp_UpdateExtendedProperty

...