- 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 :
Syntaxe¶
SYSTEM$CANCEL_QUERY( <query_id> )
Arguments¶
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).
Rôle ACCOUNTADMIN.
Pour une requête exécutée par une tâche, l’annulation des opérations en cours nécessite un rôle doté de l’un des privilèges suivants :
OPERATE ou OWNERSHIP sur la tâche qui exécute l’opération.
Rôle ACCOUNTADMIN.
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. |
+-------------------------------------------------------------+