1

以下のテストテーブルと依存ビューを作成しました。

create table test_col_drp (col1 varchar(100), col2 varchar(100), col3 varchar(100));
create view test_col_drp_vw1 as select col1 col1_vw1, col2 col2_vw1, col3 col3_vw1 from test_col_drp;
create view test_col_drp_vw2 as select col1_vw1 col1_vw2, col2_vw1 col2_vw2, col3_vw1 col3_vw2 from test_col_drp_vw1;

テーブルから列を削除しようとしていますが、以下のエラーが発生します:

alter table test_col_drp drop column col3;

ERROR:  cannot drop table test_col_drp column col3 because other objects depend on it
DETAIL:  view test_col_drp_vw1 depends on table test_col_drp column col3 view test_col_drp_vw2 depends on view test_col_drp_vw1
HINT:  Use DROP ... CASCADE to drop the dependent objects too.
********** Error **********

列を削除して、すべての従属ビューを再作成する最良の方法は何ですか?

作業中: x86_64-pc-mingw64 上の PostgreSQL 9.6.6、gcc.exe でコンパイル (Rev5、MSYS2 プロジェクトでビルド) 4.9.2、64 ビット

ウィンドウズ10

4

1 に答える 1