Я решил эту проблему, удалив следующий код из файла .csproj
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\..\..\Assemblies\NuGet\SpecFlow.Plus.Excel.1.4.2\build\SpecFlow.Plus.Excel.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\Assemblies\NuGet\SpecFlow.Plus.Excel.1.4.2\build\SpecFlow.Plus.Excel.targets'))" />
Я не уверен, что понимаю вас, но для запроса исходного кода ваших триггеров, процедур, пакетов и функций вы можете попробовать использовать таблицу user_source.
select * from user_source
Я бы использовал DBA_SOURCE (если у вас есть к нему доступ), потому что если требуемый объект не принадлежит схеме, в которой вы вошли, вы его не увидите.
Если вам нужно знать функции и Procs внутри пакетов, попробуйте что-то вроде этого:
select * from all_source
where type = 'PACKAGE'
and (upper(text) like '%FUNCTION%' or upper(text) like '%PROCEDURE%')
and owner != 'SYS';
Последняя строка предотвращает возвращение всех системных компонентов (DBMS_ et al). Это будет работать в user_source, если вы просто хотите использовать свои собственные элементы схемы.
Я не уверен, что понимаю вопрос, но если вы хотите искать объекты в базе данных для определенного строка поиска попробуйте:
SELECT owner, name, type, line, text
FROM dba_source
WHERE instr(UPPER(text), UPPER(:srch_str)) > 0;
Оттуда, если вам нужна дополнительная информация, вы можете просто найти номер объекта / строки.