SQL для поиска объектов, включая хранимые процедуры, в Oracle

Я решил эту проблему, удалив следующий код из файла .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'))" />

25
задан Glenn Wark 12 May 2009 в 16:01
поделиться

3 ответа

Я не уверен, что понимаю вас, но для запроса исходного кода ваших триггеров, процедур, пакетов и функций вы можете попробовать использовать таблицу user_source.

select * from user_source
19
ответ дан Drevak 15 October 2019 в 15:26
поделиться

Я бы использовал 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, если вы просто хотите использовать свои собственные элементы схемы.

9
ответ дан Paulo Freitas 15 October 2019 в 15:26
поделиться

Я не уверен, что понимаю вопрос, но если вы хотите искать объекты в базе данных для определенного строка поиска попробуйте:

SELECT owner, name, type, line, text 
FROM dba_source
WHERE instr(UPPER(text), UPPER(:srch_str)) > 0;

Оттуда, если вам нужна дополнительная информация, вы можете просто найти номер объекта / строки.

31
ответ дан 28 November 2019 в 18:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: