Catégories :

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

SYSTEM$CANCEL_QUERY

Annule la requête (ou l’instruction) spécifiée si elle est active/en cours d’exécution.

Voir aussi :

SYSTEM$CANCEL_ALL_QUERIES

Syntaxe

SYSTEM$CANCEL_QUERY( <query_id> )
Copy

Arguments

query_id

Identifiant de la requête à annuler. Pour obtenir l’ID d’une requête exécutée au cours des 14 derniers jours, connectez-vous à l’interface Web et accédez à la page History History tab.

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.

  • Les IDs de requêtes Snowflake sont des chaînes de texte UUID avec des traits d’union, qui sont des caractères spéciaux. Les chaînes doivent donc être échappées à l’aide de guillemets simples.

  • 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_QUERY('d5493e36-5e38-48c9-a47c-c476f2111ce5');

+-------------------------------------------------------------+
| SYSTEM$CANCEL_QUERY('D5493E36-5E38-48C9-A47C-C476F2111CE5') |
|-------------------------------------------------------------|
| query [d5493e36-5e38-48c9-a47c-c476f2111ce5] terminated.    |
+-------------------------------------------------------------+
Copy