Я пытаюсь использовать объекты управления SQL Server (SMO) для извлечения расширенного свойства в индексе, но извлеченный объект SMO имеет пустую коллекцию ExtentedProperties. (Индекс находится в таблице.) Расширенное свойство есть, я проверил в T-SQL. Кроме того, расширенные свойства, например. по объекту базы данных находятся в SMO. Все, что я делаюSMO не извлекает расширенные свойства для индекса
Server s = new Server(<connectionObj>);
Database db = s.Databases[<databaseName>];
int extCount = db.Tables[<tableName>]
.Indexes[<indexName>]
.ExtendedProperties
.Count
Чтобы получить
extCount == 0
Я делаю что-то неправильно?
Приветствия,
Тильман
PS: Это SQL Server 2005
Ваш код выглядит правильно. Вы на 100% уверены, что ваш индекс имеет определенные расширенные свойства? –
Спасибо, я просто дважды проверил так, чтобы выбрать * из fn_listextendedproperty ('MS_Description', 'SCHEMA', 'dbo', 'TABLE', 'T3_Index', 'INDEX', 'PK_T3_Index') и свойство существует. – user812775