DROP APPLICATION

DROP APPLICATION

Native Apps Framework에서 시스템에서 애플리케이션(Application)을 제거하는 명령어입니다.

출처: 문서

본문

DROP APPLICATION은 Native Apps Framework에서 시스템에서 애플리케이션을 제거합니다. 관련 명령어로 ALTER APPLICATION, CREATE APPLICATION, SHOW APPLICATIONS가 있어요.

구문 (Syntax)

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

필수 파라미터 (Required parameters)

  • name — 삭제할 애플리케이션 객체의 식별자를 지정합니다. 식별자에 공백, 특수 문자 또는 대소문자 혼합 문자가 포함된 경우 전체 문자열을 큰따옴표로 감싸야 합니다. 큰따옴표로 감싼 식별자는 대소문자를 구분해요.

선택 파라미터 (Optional parameters)

  • CASCADE — 애플리케이션 객체와 앱이 소유한 모든 객체(다른 테이블의 외래 키가 참조하는 기본 키 또는 고유 키가 있는 테이블 포함)를 삭제합니다. CASCADE를 지정하지 않으면 앱이 자신 외의 객체를 소유하고 있을 때 이 명령어는 오류를 반환합니다. CASCADE를 지정하면 앱이 소유한 모든 객체가 삭제되며, 그 객체들이 소비자가 소유한 다른 객체를 포함하고 있더라도 삭제됩니다. 예를 들어 소비자가 스키마나 테이블의 소유권을 계정 역할로 이전했지만 상위 데이터베이스는 앱이 소유한 채로 남겨두었다면, CASCADE로 실행하면 그 객체들도 삭제됩니다. 애플리케이션이 소유한 객체를 유지하려면 GRANT OWNERSHIP 명령어로 소유권을 이전한 뒤 CASCADE 없이 실행하세요.

사용 참고 사항 (Usage notes)

  • 이 명령어는 앱 소유자 또는 앱에 MANAGE GRANTS 권한이 있는 사용자가 실행할 수 있습니다.
  • 애플리케이션 객체가 삭제되면 모든 앱 역할이 삭제됩니다. 소비자 계정의 객체에 대해 그 역할들이 부여한 모든 액세스는 사라집니다.
  • APPLICATION 객체에는 UNDROP이 지원되지 않습니다. 한 번 삭제된 애플리케이션은 복구할 수 없습니다.
  • IF EXISTS 절을 지정하고 대상 객체가 존재하지 않으면, 명령어는 오류를 반환하지 않고 성공적으로 완료됩니다.

예제 (Examples)

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

더 알아보기 (Learn more)