2010-11-25 40 views
0

J'ai une procédure stockée dans Sybase qui utilise une instruction reorg rebuild dans une boucle pour toutes les tables de ma base de données. Ce que je veux faire est de supprimer le reorg rebuild sysmessages pour les tables qui ont succédé à la procédure et seulement pour imprimer les tables qui ont été verrouillées etc ... donc les problématiques .... Le truc c'est que je n'ai pas réussi à trouver quelque chose à utiliser en manuel ou dans n'importe quel atelier ... dow vous avez une idée?Suppression de reorg rebuild sysmessages dans sybase stored proc

Merci d'avance !!!!!

Répondre

0

Si vous exécutez SQL avec isql à partir d'une invite de commande, vous pouvez toujours capturer la sortie dans un fichier texte et la filtrer avec d'autres outils.

Créez un script pour exécuter SQL dans isql, puis utilisez un script appelant un outil de traitement de texte (awk, sed, ...) pour rechercher uniquement les lignes d'intérêt.

Voici un exemple d'un fichier batch windows avec une regex qui supprime les lignes qui commencent par un espace (à savoir Rangées messages) Effectuée

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