最近別スキーマにテーブルコピーして、検証環境を作ることがあるので、よく使うテーブルコピーのコマンドをメモしておきます。
テーブルコピーのやり方。
INCLUDING ALLによってテーブル定義などがコピーできる。
とくに、シーケンスを一緒にもっていく必要がある場合重要。
CREATE TABLE コピー先スキーマ名.テーブル名 (LIKE コピー元スキーマ.テーブル名 INCLUDING ALL)
データの移行方法。
当たり前だが、WHERE句に条件を設定すれば、直近1年分だけ移行などもできた。
INSERT INTO コピー先スキーマ名.テーブル名 SELECT * FROM コピー元スキーマ.テーブル名