DROP APPLICATION

从 Native Apps Framework 中的系统中移除应用程序。

另请参阅:

ALTER APPLICATIONCREATE APPLICATIONCREATE APPLICATIONSHOW APPLICATIONS

语法

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

必填参数

name

指定要删除的应用程序对象的标识符。如果标识符包含空格、特殊字符或大小写混合字符,则整个字符串必须放在双引号内。放在双引号内的标识符也区分大小写。

可选参数

CASCADE

删除应用程序对象和应用程序拥有的所有对象,包括具有由其他表中的外键引用的主键或唯一键的表。

如果 CASCADE 未指定,且应用程序拥有自身以外的外部对象,则此命令将返回错误。

如果 CASCADE 已指定,则删除应用程序拥有的所有对象,即使这些对象中包含使用者拥有的其他对象。例如,如果使用者将架构或表的所有权转移给账户角色,但父数据库仍归应用程序所有,则通过 CASCADE 运行此命令也会删除这些对象。

要保留应用程序拥有的对象,请使用 GRANT OWNERSHIP 命令转移这些对象的所有权,然后无需通过 CASCADE 运行此命令。

使用说明

  • 此命令可以由应用程序所有者或拥有应用程序的 MANAGE GRANTS 权限的用户运行。

  • 删除应用程序对象时,将删除所有应用程序角色。这些角色对使用者账户中的对象授予的任何访问权限都会丢失。

示例

DROP APPLICATION hello_snowflake_app;
Copy
+-------------------------------------------+
| status                                    |
|-------------------------------------------|
| hello_snowflake_app successfully dropped. |
+-------------------------------------------+
语言: 中文