생성하였던 VIEW가 갑자기 사라졌습니다.

(그 원인은 뒤에 서술...)

 

 

DDL - 스키마 정보 조회 

생성한지 꽤 시간이 지나기도 했고, 뷰 이름만 Looker에 남아있는 상황이라 어떻게 복구해야하나 막막했는데,

역시나 쿼리로 해결이 가능했습니다.

 

-- 최근 30일 내 해당 뷰 관련 DDL 잡 추적
SELECT
  creation_time,
  user_email,
  job_id,
  statement_type,
  query
FROM `region-asia-northeast3`.INFORMATION_SCHEMA.JOBS_BY_PROJECT
WHERE job_type = 'QUERY'
  AND statement_type IN ('CREATE_VIEW','CREATE_OR_REPLACE_VIEW','DROP_VIEW','ALTER_VIEW')
  -- AND REGEXP_CONTAINS(query, r'(?i)jejupass_sales_sync_dashboard_current_year_view')
ORDER BY creation_time DESC
LIMIT 100;

 

위 쿼리 그대로 실행하면 아래와 같은 결과를 확인 할 수 있습니다.

 

스키마 정보

query 컬럼에서 당시 생성했던 VIEW에 관련된 쿼리를 확인할 수 있고 이를 실행하면 다시 사라졌던 VIEW를 살릴 수 있습니다.

그런데.. statement_type 컬럼에서 VIEW가 제거되거나 수정되었다는 기록도 없는데 왜 VIEW가 사라졌을까요.

 

왜 VIEW가 사라졋나?

바로 샌드박스 버전으로 사용중이여서 테이블 생성 후 60일의 만료 시간이 있기 때문입니다.

데이터 양이 많지 않아서 만료되는 정책을 피하는 방법?이 있을듯 하지만 결제 정보를 입력하면 이러한 제한은 사라집니다.

 


감사합니다

+ Recent posts