2017-10-02 1 views
2

私は日付ごとに多くのテーブルにまたがるデータセットを持っています。既存のビューを削除せずにテーブルを再読み込みするにはどうすればよいですか?

table_name_YYYY_MM_DD 

これらの日付範囲表には多くのVIEWSが作成されています。しかし、私はテーブルをリロードする必要がある時はいつでも、私は依存関係の制約に

DROP TABLE IF EXISTS table_name_YYYY_MM_DD cascade; 

を削除するには、すべてのこれらのビューを削除する必要がトランザクションの一部として、閲覧数は必要としないところに、テーブルをリロードする方法はあります削除されます。たとえば、新しいテーブルを作成して名前を入れ替えて、トランザクションでビューを削除する必要がないようにします。

答えて

4

テーブルを落とさないでください。代わりに、これを切り捨てます。

truncate table table_name_YYYY_MM_DD 

これにより、すべての行が(すぐに)削除されますが、テーブルは残ります。他の依存関係は影響を受けません。

その後、テーブルを再作成するのではなく、テーブルにデータを挿入する必要があります。

関連する問題