ServiceNow SNC - Найти базовый отчет SQL

Есть ли способ найти базовый SQL в экземпляре ServiceNow (SNC), используя MySQL в качестве платформы базы данных? Моя учетная запись не имеет доступа к просмотру PROCESSLIST, поэтому я искал таблицу, в которой, возможно, содержался SQL-запрос отчета на основе SNC.

Например, я создал отчет в SNC и выполнил его вручную. Я хотел бы иметь возможность перейти к некоторой таблице в базе данных, чтобы увидеть, доступен ли SQL, для которого основан этот отчет, вне просмотра PROCESSLIST.

1 ответ

Игнорируя вопрос "почему?" (обычные размещенные экземпляры не предоставляют прямого подключения к базе данных конечным пользователям, поэтому мне любопытно, что вы планируете делать с необработанным SQL), вы можете получить SQL, который использовался в любом месте платформы, активировав отладку SQL. Это требует admin роль в приложении.

Чтобы активировать отладку SQL, в левой навигационной панели перейдите к System Diagnostics > Session Debug > Debug SQL

Это приведет к тому, что операторы sql для каждой транзакции в вашем сеансе будут записываться в конец каждой загрузки страницы. Он также включает в себя sql для предыдущей транзакции, поэтому, если вам нужно получить sql для транзакции AJAX или чего-то еще, просто запустите его, а затем перейдите на другую страницу (/ui_page.do это простой, который ничего не загружает, но все же дает вам вывод SQL отладки)

Другие вопросы по тегам