Documentation > Commandes > Execute

1. Objet

Pour mémoire, la commande execute à pour effet de provoquer l'exécution d'une requête sur un ou tous les segments d'une table. Elle permet de gérer des index, des vues, des contraintes d'intégrité ainsi que toute forme d'objet que synsql ne gère pas directement, faute de valeur ajoutée.

2. Syntaxe

 execute [force] [ query ] on TableName [ upon  all segments | upon server ServerName ] YourQuery; 

3. Notes

Si un segment de la table est désynchronisé ou si le databroker qui le porte est hors service, la requête risque fort d'échouer. Et donc, synsql va refuser d'exécuter l'instruction. Pour forcer une exécution inconditionnelle, il faut utiliser l'option 'force'. Le mot clef 'force' doit apparaître en premier.

Le mot clef query est optionnel. Il est proposé pour offrir une syntaxe plus explicite.

Par défaut, la requête sera exécutée sur l'ensemble des data brokers portant un segment de la table. Ce qui peut se formuler explicitement via l'option 'upon all segments'. Pour réduire l'exécution à un segment en particulier, il faut déterminer le nom du data broker qui porte le segment en question et utiliser l'option 'upon server ServerName'.

15 Jan 2026 07:18:35English version