2010-11-25 5 views
0

У меня есть хранимая процедура в Sybase, которая использует инструкцию reorg rebuild в цикле для всех таблиц в моей базе данных. То, что я хочу сделать, - это подавить sysmessages reorg rebuild для таблиц, которые выполнили процедуру и только распечатать таблицы, которые были заблокированы и т. Д. ... таким образом, проблемные ... Дело в том, что мне не удалось выяснить все, что можно использовать в ручном или в каких-либо мастерских ... Да, у вас есть идея?Suppress reorg rebuild sysmessages in sybase хранит proc

Заранее благодарен !!!!!

ответ

0

Если вы запускаете SQL с помощью isql в командной строке, вы всегда можете записывать вывод в текстовый файл и фильтровать его другими инструментами.

Создайте сценарий для запуска SQL в isql, а затем используйте скрипт, который вызывает инструмент обработки текста (awk, sed, ...), чтобы найти только интересующие строки.

Вот пример из окна пакетного файла с регулярным выражением, которое удаляет строки, начинающиеся с пробела (т.е. Строки Effected сообщения)

isql -SDBDEV1 -DMyDbName -U%DBLOG% -P%DBPWD% -iLoadBatchStats.sql -o%TEMP%\LoadBatchStats.log 
type %TEMP%\LoadBatchStats.log | gawk "/^[ ]/{print $0}" >>%TEMP%\LoadBatchSummary.log 
Смежные вопросы