DROP APPLICATION

Native Apps Framework의 시스템에서 애플리케이션을 제거합니다.

참고 항목:

ALTER APPLICATION, CREATE APPLICATION, CREATE APPLICATION, SHOW 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. |
+-------------------------------------------+