Catégories :

Fonctions système (Contrôle du système)

SYSTEM$CANCEL_ALL_QUERIES

Annule toutes les requêtes actives/en cours d’exécution dans la session spécifiée.

Voir aussi :

SYSTEM$CANCEL_QUERY

Syntaxe

SYSTEM$CANCEL_ALL_QUERIES( <session_id> )

Arguments

id_session

Identifiant de la session pour laquelle toutes les requêtes doivent être annulées. Pour obtenir l’ID d’une session, connectez-vous à l’interface Web en tant qu’administrateur de compte (utilisateur avec le rôle ACCOUNTADMIN) et allez à :

Account Account tab » Sessions

Notes sur l’utilisation

  • Un utilisateur peut annuler ses propres opérations SQL en cours d’exécution à l’aide de cette fonction SQL. L’annulation d’opérations en cours d’exécution exécutées par un autre utilisateur nécessite un rôle avec l’un des privilèges suivants :

    • OWNERSHIP sur l’utilisateur qui a exécuté l’opération.

    • OPERATE ou OWNERSHIP sur l’entrepôt qui exécute l’opération (le cas échéant).

    Notez que le rôle ACCOUNTADMIN ne bénéficie pas nécessairement de ces privilèges.

  • Cette fonction n’est pas destinée à annuler des requêtes pour un entrepôt ou un utilisateur particulier. Au lieu de cela, utilisez :

Exemples

SELECT SYSTEM$CANCEL_ALL_QUERIES(1065153872298);

+------------------------------------------+
| SYSTEM$CANCEL_ALL_QUERIES(1065153872298) |
|------------------------------------------|
| 1 cancelled.                             |
+------------------------------------------+

Pour un exemple de travail plus détaillé, voir Annulation d’instructions.