DROP APPLICATION

Supprime une application du système dans le Native Apps Framework.

Voir aussi :

ALTER APPLICATION, CREATE APPLICATION, CREATE APPLICATION, SHOW APPLICATIONS

Syntaxe

DROP APPLICATION [ IF EXISTS ] <name> [ CASCADE ]
Copy

Paramètres requis

name

Spécifie l’identificateur d’une application à supprimer. Si l’identificateur contient des espaces, des caractères spéciaux ou des caractères majuscules et minuscules, toute la chaîne doit être délimitée par des guillemets doubles. Les identificateurs entre guillemets doubles sont également sensibles à la casse.

Paramètres facultatifs

CASCADE

Supprime l’application et tous les objets de l’application, y compris les tables avec des clés primaires/uniques qui sont référencées par des clés étrangères dans d’autres tables.

Si CASCADE n’est pas spécifié, cette commande renvoie une erreur si l’application possède des objets en dehors d’elle-même.

Si CASCADE est spécifié, tous les objets appartenant à l’application sont supprimés, même si ces objets contiennent d’autres objets appartenant au consommateur. Par exemple, si le consommateur transfère la propriété d’un schéma ou d’une table à un rôle de compte, mais laisse la base de données mère détenue par l’application, l’exécution de cette commande avec CASCADE supprime également ces objets.

Pour conserver les objets appartenant à l’application, utilisez la commande GRANT OWNERSHIP pour transférer la propriété de ces objets, puis exécutez cette commande sans CASCADE.

Notes sur l’utilisation

  • Cette commande peut être exécutée par le propriétaire de l’application ou par un utilisateur disposant du privilège MANAGE GRANTS sur l’application.

  • Tous les rôles de l’application sont supprimés lorsque l’application est supprimée. Tous les accès attribués par ces rôles aux objets du compte consommateur sont perdus.

Exemples

DROP APPLICATION hello_snowflake_app;
Copy
+-------------------------------------------+
| status                                    |
|-------------------------------------------|
| hello_snowflake_app successfully dropped. |
+-------------------------------------------+