Files
ecm-administrator-manuals/docs/Admin manuals/QueryAnalyzer/index.md
2023-10-10 17:27:48 +05:00

2.2 KiB
Raw Blame History

QueryAnalyzer

Описание

Данная форма позволяет загрузить,изменить, удалить данные из базы сайта без использования программ систем управления базами данных.

Работа с формой

Для начала работы необходимо написать скрипт во всем правилам оформления, то есть в нужных местах ставить ";". Результатом скрипта может быть только 1 действие.

Окончательную выборку с данными нужно обернуть в json: SELECT json_agg(a) FROM( select * from pers ) a;. В остальных действия оборачивание в json не нужно.

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

После написания скрипта, необходимо нажать на кнопку "Загрузить".

Рисунок

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

Рисунок

Примеры выборок:

  • Посмотреть текст представления:
SELECT json_agg(a) FROM (
SELECT definition FROM pg_views 
WHERE viewname = название вьюшки в одинарных кавычках) a;
  • Посмотреть текст функции или процедуры:
SELECT json_agg(a) FROM (
SELECT prosrc FROM pg_proc 
WHERE proname = название функции или процедуры в одинарных кавычках) a;
  • Посмотреть столбцы в таблице:
SELECT json_agg(a) FROM ( 
SELECT column_name, data_type FROM information_schema.columns 
WHERE table_name = название таблицы в одинарных кавычках ORDER BY ordinal_position) a;a