IBM Tivoli Netcool/OMNIbus, Version 7.4

Suppression des lignes de données d'une table (commande DELETE)

Utilisez la commande DELETE pour supprimer une ou plusieurs lignes de données d'une table existante.

Syntaxe

DELETE FROM [nom_base_de_données.]nom_objet
 [ VIA valeur_colonne_clé_principale,... ]
 [ WHERE condition ];

Utilisation de la clause WHERE

Si vous incluez une clause WHERE, seules les lignes satisfaisant aux critères spécifiés dans la variable condition sont mises à jour. Si aucune condition n'est spécifiée dans la clause WHERE, toutes les lignes sont mises à jour.

La clause WHERE peut effectuer les mêmes fonctions que la clause VIA dans les versions antérieures de Tivoli Netcool/OMNIbus. Si la clé primaire est spécifiée dans la clause WHERE, le serveur ObjectServer n'effectue pas d'analyse complète de la table mais accède directement aux lignes en utilisant la clé primaire.

L'exemple suivant supprime toutes les lignes de la table alerts.status dans lesquelles la valeur de la zone Node est égale à Fred:
delete from alerts.status where Node = 'Fred';

Utilisation de la clause VIA

La clause VIA a été abandonnée avec Tivoli Netcool/OMNIbus 7.2 mais elle reste valide. Ses fonctions peuvent désormais être effectuées par la clause WHERE.

Si vous connaissez la valeur de la clé primaire de la ligne que vous souhaitez supprimer, vous pouvez la spécifier à l'aide de la clause VIA. En présence de plusieurs colonnes de clé principale, les valeurs doivent être spécifiées dans l'ordre et séparées par des virgules (,). Les valeurs de chaîne doivent être placées entre guillemets simples (').

Si plusieurs lignes sont mises à jour, la ou les clés principales de chaque ligne doivent être placées entre crochets ([ ]) et séparées par des virgules (,).

La clause VIA peut être utile pour documenter votre SQL. Par exemple, vous pouvez l'utiliser pour faire savoir au programme de maintenance des déclencheurs que la commande DELETE est exécutée en utilisant des clés primaires.

L'exemple suivant indique comment supprimer plusieurs clés primaires à l'aide de la commande DELETE VIA :
delete from alerts.status via ['722Identifier722'],['294Identifier294'];