DROP APPLICATION¶
从 Native Apps Framework 中的系统中移除应用程序。
语法¶
DROP APPLICATION [ IF EXISTS ] <name> [ CASCADE ]
必填参数¶
name
指定要删除的应用程序对象的标识符。如果标识符包含空格、特殊字符或大小写混合字符,则整个字符串必须放在双引号内。放在双引号内的标识符也区分大小写。
可选参数¶
CASCADE
删除应用程序对象和应用程序拥有的所有对象,包括具有由其他表中的外键引用的主键或唯一键的表。
如果
CASCADE
未指定,且应用程序拥有自身以外的外部对象,则此命令将返回错误。如果
CASCADE
已指定,则删除应用程序拥有的所有对象,即使这些对象中包含使用者拥有的其他对象。例如,如果使用者将架构或表的所有权转移给账户角色,但父数据库仍归应用程序所有,则通过CASCADE
运行此命令也会删除这些对象。要保留应用程序拥有的对象,请使用 GRANT OWNERSHIP 命令转移这些对象的所有权,然后无需通过
CASCADE
运行此命令。
使用说明¶
此命令可以由应用程序所有者或拥有应用程序的 MANAGE GRANTS 权限的用户运行。
删除应用程序对象时,将删除所有应用程序角色。这些角色对使用者账户中的对象授予的任何访问权限都会丢失。
示例¶
DROP APPLICATION hello_snowflake_app;
+-------------------------------------------+
| status |
|-------------------------------------------|
| hello_snowflake_app successfully dropped. |
+-------------------------------------------+