DROP APPLICATION¶
Native Apps Frameworkのシステムからアプリケーションを削除します。
- こちらもご参照ください。
ALTER APPLICATION、 CREATE APPLICATION、 CREATE APPLICATION、 SHOW APPLICATIONS
構文¶
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. |
+-------------------------------------------+