# 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
```
