在sybase存储过程中抑制reorg rebuild sysmessages

时间:2010-11-25 08:35:42

标签: sybase rebuild suppress

我在Sybase中有一个存储过程,它在循环中对我数据库中的所有表使用reorg rebuild语句。我想要做的是抑制regu rebuild sysmessages表继承过程并只打印被锁定的表等...因此有问题的表....事情是我没有成功找出在手册或任何工作坊中使用的任何东西......你有什么想法吗?

提前致谢!!!!!

1 个答案:

答案 0 :(得分:0)

如果在命令提示符下运行带有isql的SQL,则始终可以在文本文件中捕获输出并使用其他工具将其过滤掉。

创建一个脚本以在isql中运行SQL,然后使用调用文本处理工具(awk,sed,...)的脚本来仅查找感兴趣的行。

以下是带有正则表达式的Windows批处理文件的示例,该正则表达式删除以空格开头的行(即受影响的行消息)

isql -SDBDEV1 -DMyDbName -U%DBLOG% -P%DBPWD% -iLoadBatchStats.sql -o%TEMP%\LoadBatchStats.log
type %TEMP%\LoadBatchStats.log | gawk "/^[ ]/{print $0}" >>%TEMP%\LoadBatchSummary.log