Entendo que uma visualização regular será inválida se uma tabela da qual ela depende for descartada.
O mesmo se aplica a uma visão materializada?
Eu presumiria que em uma visão materializada, uma vez que os dados foram desacoplados da tabela de origem, deveria ser possível eliminar a tabela, mas avisar ou abortar se for feita uma tentativa de recriar ou atualizar a visão.
Em resumo, uma visão materializada pode ser dissociada de suas tabelas de origem, desde que não haja tentativa de recriá-la?
Vejo duas questões distintas:
Não , isso levanta uma exceção. A menos que você adicione a palavra-chave
CASCADE
. Então sim . (O mesmo que nas visualizações normais.)Não , não tem como. Você pode tentar manipular tabelas de catálogo manualmente como superusuário. Mas não vá lá.