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