diff --git a/docs/Admin manuals/QueryAnalyzer/QueryAnalyzer.md b/docs/Admin manuals/QueryAnalyzer/QueryAnalyzer.md new file mode 100644 index 0000000..e4fb321 --- /dev/null +++ b/docs/Admin manuals/QueryAnalyzer/QueryAnalyzer.md @@ -0,0 +1,43 @@ +# QueryAnalyzer + +## Описание + +Данная форма позволяет загрузить,изменить, удалить данные из базы сайта без использования программ систем управления базами данных. + +## Работа с формой + +Для начала работы необходимо написать скрипт во всем правилам оформления, то есть в нужных местах ставить ";". Результатом скрипта может быть только 1 действие. + +**Окончательную выборку с данными нужно обернуть в json: SELECT json_agg(a) FROM( select * from pers ) a;**. В остальных действия оборачивание в json не нужно. + +Одним из требований также является условие, что в окончательной выборке не должно быть столбцов с одинаковыми наименованиями. + +После написания скрипта, необходимо нажать на кнопку **"Загрузить"**. + +![Рисунок](media/load.png) + +Результат выборки отображается в виде табличной части во вкладке **"Результат"**. + +![Рисунок](media/result.png) + +Примеры выборок: + +* Посмотреть текст представления: +```sql +SELECT json_agg(a) FROM ( +SELECT definition FROM pg_views +WHERE viewname = название вьюшки в одинарных кавычках) a; +``` + +* Посмотреть текст функции или процедуры: +```sql +SELECT json_agg(a) FROM ( +SELECT prosrc FROM pg_proc +WHERE proname = название функции или процедуры в одинарных кавычках) a; +``` +* Посмотреть столбцы в таблице: +```sql +SELECT json_agg(a) FROM ( +SELECT column_name, data_type FROM information_schema.columns +WHERE table_name = название таблицы в одинарных кавычках ORDER BY ordinal_position) a;a +``` \ No newline at end of file diff --git a/docs/Admin manuals/QueryAnalyzer/media/load.png b/docs/Admin manuals/QueryAnalyzer/media/load.png new file mode 100644 index 0000000..d7098ee Binary files /dev/null and b/docs/Admin manuals/QueryAnalyzer/media/load.png differ diff --git a/docs/Admin manuals/QueryAnalyzer/media/result.png b/docs/Admin manuals/QueryAnalyzer/media/result.png new file mode 100644 index 0000000..1c7923c Binary files /dev/null and b/docs/Admin manuals/QueryAnalyzer/media/result.png differ