[BigQuery] 1. 데이터베이스 다루기: 3) 테이블 지우기

김주아·2024년 6월 29일
0

BigQuery

목록 보기
3/10
  • 데이터셋 지우기
    • 빅쿼리에서는 전통적인 RDBMS와 달리 DATABASE라는 개념을 사용하지 않음.
      • 빅쿼리는 PROJECTS, DATASETS, 그리고 TABLES로 구조화됨
    • 데이터셋 내에 테이블이 존재한다면, 데이터셋 삭제가 불가능함. 데이터셋을 삭제하기 위해서는 먼저 데이터셋 내의 테이블을 삭제해주어야함
      1. TABLES 삭제
        DROP TABLE `BigQuery.test_new`;
      2. DATASETS 삭제
        DROP SCHEMA `BigQuery`;
  • 테이블 값만 지우기

    TRUNCATE TABLE BigQuery.test;
    • 참고) DROP과 TRUNCATE의 차이점
      • DROP은 테이블 자체를 삭제하는 명령어. 테이블 자체를 삭제하면 테이블 구조도 사라지므로 테이브를 다시만들어야 함
      • TRUNCATE는 테이블에서 모든 데이터를 삭제하는 명령어. 기존의 테이블은 유지한 채로 데이터만 제거. 이는 특히 대량의 데이터를 빠르게 삭제할 때 유용함
  • 데이터셋/테이블이 존재한다면 지우기
    (*BigQuery: Projcets > Datasets > Tables 의 형태)
    → 만약 IF EXIST 없이 존재하지않는 데이터베이스/테이블을 삭제한다면 에러 발생

    DROP TABLE IF EXISTS BigQuery.test;
    • 예시) BigQuery.test 테이블이 존재하지 않을 경우
      • DROP TABLE BigQuery.test; 에러발생
      • DROP TABLE IF EXISTS BigQuery.test;
profile
정확한 분석과 설득력 있는 시각화를 통해 데이터의 가치를 극대화합니다.

0개의 댓글