Итак, я как бы создаю самодельный SQL инструмент сравнения, и пытаюсь извлечь все типы таблиц из файла c dacpa. Мне было интересно, есть ли способ получить ссылки на хранимые процедуры для определенного типа таблицы c.
Затем я бы построил связанный DROP и воссоздал бы процедуру на основе результатов. Ниже я вытащил список типов таблиц из dacpa c и поместил его в свой список настраиваемых классов, я хочу каким-то образом выяснить, какие процедуры используют этот тип таблицы. В SSMS я бы щелкнул правой кнопкой мыши по типу таблицы и узнал бы, "просмотреть зависимости".
List<DBTableType> tabletypes = new List<DBTableType>();
var allTableTypes = model.GetObjects(DacQueryScopes.All, ModelSchema.TableType);
foreach (var tableTypeInstance in allTableTypes)
{
DBTableType tabletype = new DBTableType();
tabletype.Name = tableTypeInstance.Name.ToString();
tabletype.Body = tableTypeInstance.GetScript();
tabletypes.Add(tabletype);
}