44 lines
2.2 KiB
Markdown
44 lines
2.2 KiB
Markdown
# QueryAnalyzer
|
||
|
||
## Описание
|
||
|
||
Данная форма позволяет загрузить,изменить, удалить данные из базы сайта без использования программ систем управления базами данных.
|
||
|
||
## Работа с формой
|
||
|
||
Для начала работы необходимо написать скрипт во всем правилам оформления, то есть в нужных местах ставить ";". Результатом скрипта может быть только 1 действие.
|
||
|
||
**Окончательную выборку с данными нужно обернуть в json: SELECT json_agg(a) FROM( select * from pers ) a;**. В остальных действия оборачивание в json не нужно.
|
||
|
||
Одним из требований также является условие, что в окончательной выборке не должно быть столбцов с одинаковыми наименованиями.
|
||
|
||
После написания скрипта, необходимо нажать на кнопку **"Загрузить"**.
|
||
|
||

|
||
|
||
Результат выборки отображается в виде табличной части во вкладке **"Результат"**.
|
||
|
||

|
||
|
||
Примеры выборок:
|
||
|
||
* Посмотреть текст представления:
|
||
```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
|
||
```
|