테이블 스냅샷 삭제

이 문서에서는 Google Cloud 콘솔, DROP SNAPSHOT TABLE GoogleSQL 문, bq rm 명령어 또는 BigQuery API tables.delete 호출을 사용하여 테이블 스냅샷을 삭제하는 방법을 설명합니다. 또한 이전 7일 내에 삭제되었거나 만료된 테이블 스냅샷을 복구하는 방법에 대한 정보도 제공합니다. 이 문서는 테이블 스냅샷에 익숙한 사용자를 대상으로 합니다.

권한 및 역할

이 섹션에서는 테이블 스냅샷을 삭제하기 위해 필요한 Identity and Access Management(IAM) 권한과 이러한 권한을 부여하는 사전 정의된 IAM 역할에 대해 설명합니다.

권한

테이블 스냅샷을 삭제하려면 다음 권한이 필요합니다.

권한 리소스
bigquery.tables.deleteSnapshot 삭제하려는 테이블 스냅샷입니다.

역할

필요한 권한을 제공하는 사전 정의된 BigQuery 역할은 다음과 같습니다.

역할 리소스
다음 중 하나인 경우:

bigquery.dataOwner
bigquery.admin
삭제하려는 테이블 스냅샷입니다.

테이블 스냅샷 삭제

표준 테이블을 삭제할 때와 같은 방법으로 테이블 스냅샷을 삭제합니다. 만료된 테이블 스냅샷은 삭제할 필요가 없습니다.

다음 옵션 중 하나를 사용하여 테이블 스냅샷을 삭제할 수 있습니다.

콘솔

  1. Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.

BigQuery로 이동

  1. 탐색기 창에서 보려는 테이블 스냅샷의 프로젝트와 데이터 세트 노드를 확장합니다.

  2. 테이블 스냅샷 이름을 클릭합니다.

  3. 표시된 스냅샷 창에서 삭제를 클릭합니다.

  4. 확인 후 삭제를 다시 클릭합니다.

SQL

DROP SNAPSHOT TABLE DDL 문을 사용합니다.

  1. Google Cloud 콘솔에서 BigQuery 페이지로 이동합니다.

    BigQuery로 이동

  2. 쿼리 편집기에서 다음 문을 입력합니다.

    DROP SNAPSHOT TABLE PROJECT_ID.DATASET_NAME.SNAPSHOT_NAME;
    

    다음을 바꿉니다.

    • PROJECT_ID: 스냅샷이 포함된 프로젝트의 프로젝트 ID
    • DATASET_NAME: 스냅샷이 포함된 데이터 세트의 이름
    • SNAPSHOT_NAME: 스냅샷의 이름

  3. 실행을 클릭합니다.

쿼리를 실행하는 방법에 대한 자세한 내용은 대화형 쿼리 실행을 참조하세요.

bq

Cloud Shell에 다음 명령어를 입력합니다.

Cloud Shell로 이동

bq rm \
PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME

다음을 바꿉니다.

  • PROJECT_ID: 스냅샷이 포함된 프로젝트의 프로젝트 ID
  • DATASET_NAME: 스냅샷이 포함된 데이터 세트의 이름
  • SNAPSHOT_NAME: 스냅샷 이름

API

다음 매개변수를 사용하여 tables.delete 메서드를 호출합니다.

매개변수
projectId 스냅샷이 포함된 프로젝트의 프로젝트 ID입니다.
datasetId 스냅샷이 포함된 데이터 세트의 이름입니다.
tableId 스냅샷 이름입니다.

삭제되거나 만료된 테이블 스냅샷 복원

표준 테이블을 복구할 때와 동일한 방법으로 이전 7일 내에 삭제되었거나 만료된 테이블 스냅샷을 복구할 수 있습니다. 자세한 내용은 삭제된 테이블 복원을 참조하세요.

다음 단계