DROP EXTERNAL VOLUME¶
계정에서 외부 볼륨 을 제거하지만 UNDROP EXTERNAL VOLUME 을 사용하여 복구할 수 있도록 외부 볼륨의 버전을 유지합니다. 자세한 내용은 이 항목에 있는 사용법 노트 를 참조하십시오.
- 참고 항목:
CREATE EXTERNAL VOLUME , ALTER EXTERNAL VOLUME , SHOW EXTERNAL VOLUMES , DESCRIBE EXTERNAL VOLUME
구문¶
DROP EXTERNAL VOLUME [ IF EXISTS ] <name>
매개 변수¶
name
삭제할 외부 볼륨의 식별자를 지정합니다. 식별자에 공백, 특수 문자 또는 대/소문자가 혼합된 문자가 포함된 경우 전체 문자열을 큰따옴표로 묶어야 합니다(예:
"My object"
). 큰따옴표로 묶인 식별자도 대/소문자를 구분합니다.
액세스 제어 요구 사항¶
이 SQL 명령을 실행하는 데 사용되는 역할 에는 최소한 다음 권한 이 있어야 합니다.
권한 |
오브젝트 |
참고 |
---|---|---|
OWNERSHIP |
외부 볼륨 |
OWNERSHIP is a special privilege on an object that is automatically granted to the role that created the object, but can also be transferred using the GRANT OWNERSHIP command to a different role by the owning role (or any role with the MANAGE GRANTS privilege). |
지정된 권한 세트로 사용자 지정 역할을 만드는 방법에 대한 지침은 사용자 지정 역할 만들기 섹션을 참조하십시오.
보안 오브젝트 에 대해 SQL 작업을 수행하기 위한 역할과 권한 부여에 대한 일반적인 정보는 액세스 제어의 개요 섹션을 참조하십시오.
사용법 노트¶
하나 이상의 Iceberg 테이블이 외부 볼륨에 연결되어 있는 경우 외부 볼륨을 삭제하거나 교체할 수 없습니다.
외부 볼륨에 종속된 테이블을 보려면 SHOW ICEBERG TABLES 명령과
external_volume_name
열을 필터링하는 RESULT_SCAN 을 사용한 쿼리를 사용할 수 있습니다.참고
열 식별자(
external_volume_name
)는 대/소문자를 구분합니다. SHOW ICEBERG TABLES 출력에 표시되는 열 식별자를 정확하게 지정합니다.예:
SHOW ICEBERG TABLES; SELECT * FROM TABLE( RESULT_SCAN( LAST_QUERY_ID() ) ) WHERE "external_volume_name" = 'my_external_volume_1';
외부 볼륨을 삭제해도 시스템에서 영구적으로 제거되지는 않습니다. Snowflake는 Time Travel 에서 삭제된 외부 볼륨의 버전을 유지합니다. UNDROP EXTERNAL VOLUME 명령을 사용하여 삭제된 외부 볼륨을 복원할 수 있습니다.
삭제된 외부 볼륨은 제거된 후에는 복구할 수 없으며, 다시 만들어야 합니다.
외부 볼륨을 삭제한 후 동일한 이름을 가진 외부 볼륨을 생성하면 외부 볼륨의 새 버전이 생성됩니다. 다음 단계에 따라 이전 외부 볼륨의 삭제된 버전을 복원할 수 있습니다.
외부 볼륨의 현재 버전 이름을 바꿉니다.
UNDROP EXTERNAL VOLUME 명령을 사용하여 이전 버전을 복원합니다.
예¶
다음 예시에서는 my_external_volume
이라는 외부 볼륨을 삭제합니다.
DROP EXTERNAL VOLUME my_external_volume;