😽

既存テーブルを削除するときに気にすること(RedShift/Redash編)

2021/02/12に公開

アプリケーションのDBからテーブルを削除することはままあると思うのだけれど注意すべきはアプリケーションの中から呼び出していないか?と言う点以外にRedShift/Redashに内容をコピーして使ってないか?という点を気にする必要がある場合がある。
と言うか今回それを見落としかけた。

そういうときはこういうSQLを書いて利用の有無を探す

SELECCT query, id
FROM queries
WHERE query LIKE '%{{テーブル名}}%'

担当者名も知りたい?じゃあこれ

SELECCT queries.name, descriotion, users.name 担当者, query, id
FROM queries
LEFT OUTER JOIN users
ON users.id = queries.user_id
WHERE query LIKE '%{{テーブル名}}%'

Discussion