Andryss / DistrDBLabWork1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Distributed systems of data storage lab work 1

Задание

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

 Текст запроса: Н_Люди

 No. Имя объекта	   # строки	  Текст
 --- -------------------   -------------  --------------------------------------------
   1 MyFunction1           16		  SELECT * FROM н_люди WHERE
   2 MyProcedure1	   42		  INSERT INTO Н_ЛЮДИ
		...

Программу оформить в виде процедуры.

Структура

  • create_functions.sql - скрипт создания функции поиска по исходному коду функций, процедур, триггеров
  • drop_functions.sql - скрипт удаления созданных функций
  • find_def_text.sql - скрипт для psql, считывающий данные от пользователя и вызывающий созданные функции
  • script.sh - скрипт для bash-интерпретатора, вызывающий сначала скрипт создания функций, а потом скрипт для psql

Использование

./sсript.sh

About


Languages

Language:PLpgSQL 94.6%Language:Shell 5.4%