STL_UTILITYTEXT
Захватывает текст не-SELECT SQL-команд, выполняемых в базе данных.
Запросите представление STL_UTILITYTEXT, чтобы зафиксировать следующее подмножество операторов SQL, которые выполнялись в системе:
ПРЕРЫВАНИЕ, НАЧАЛО, ЗАВЕРШЕНИЕ, ЗАВЕРШЕНИЕ, ОТМЕНА
СОЗДАТЬ, ИЗМЕНИТЬ, УДАЛИТЬ БАЗУ ДАННЫХ
СОЗДАТЬ, ИЗМЕНИТЬ, УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ
Используйте столбцы STARTTIME и ENDTIME, чтобы узнать, какие операторы были зарегистрированы в течение заданного периода времени. Длинные блоки текста SQL разбиваются на строки по 200 символов; столбец ПОСЛЕДОВАТЕЛЬНОСТЬ идентифицирует фрагменты текста, принадлежащие одному оператору.
Это представление видно всем пользователям. Суперпользователи могут видеть все строки; обычные пользователи могут видеть только свои данные. Дополнительные сведения см. в разделе Видимость данных в системных таблицах и представлениях.
Столбцы таблицы
Имя столбца | Тип данных | Описание |
---|---|---|
идентификатор пользователя | целое число | ID пользователя, создавшего запись. |
xid | bigint | ID транзакции. |
pid | integer | ID процесса, связанный с оператором запроса. |
label | character(320) | Либо имя файла, используемого для выполнения запроса, либо метка, определенная с помощью команды SET QUERY_GROUP. Если запрос не файловый или параметр QUERY_GROUP не задан, это поле остается пустым. |
время начала | отметка времени | Время в формате UTC что запрос начал выполняться с точностью до 6 цифр для долей секунды. Например: 2009-06-12 11:29:19.131358 . |
время окончания | отметка времени | Время в формате UTC, когда завершилось выполнение запроса, с 6 цифр точности для долей секунды. Например: 2009-06-12 11:29:19.131358 . |
последовательность | целое число | Когда один оператор содержитболее 200 символов, для этого оператора регистрируются дополнительные строки. Последовательность 0 — первая строка, 1 — вторая и т. д. |
текст | символ(200) | текст SQL, в 200 -символьные приращения. Это поле может содержать специальные символы, такие как обратная косая черта ( \\ ) и новая строка ( \n ). |
Примеры запросов
Следующий запрос возвращает текст для «служебных» команд, которые были запущены 26 января 2012 г. В этом случае были запущены некоторые команды SET и команда SHOW ALL:
Реконструкция сохраненного SQL
Чтобы восстановить SQL, хранящийся в текстовом столбце STL_UTILITYTEXT, запустите оператор SELECT, чтобы создать SQL из 1 или более частей в текстовом столбце. Перед запуском реконструированного SQL замените все специальные символы ( \n ) новой строкой. Результатом следующего оператора SELECT являются строки реконструированного SQL в поле query_statement.
Например, следующий запрос задает для query_group строку нулей. Сам запрос длиннее 200 символов и хранится по частям в STL_UTILITYTEXT.
В этом примере запрос хранится в двух частях (строках) в текстовом столбце STL_UTILITYTEXT.
Чтобы восстановить SQL, хранящийся в STL_UTILITYTEXT, запустите следующий SQL.
Чтобы использовать полученный реконструированный SQL в вашем клиенте, замените любые ( \n ) специальные символы новой строкой.