Estou procurando uma maneira de uma tabela ser trocada enquanto está sendo usada. Digamos que temos uma visão
CREATE OR REPLACE VIEW my_data AS SELECT * FROM my_data_v1;
que está sendo usado, por exemplo, muitos arquivos SELECT * FROM my_data
. Então eu ingiro dados em uma nova tabela, my_data_v2
e então executo:
CREATE OR REPLACE VIEW my_data AS SELECT * FROM my_data_v2;
Isso bloquearia qualquer SELECT
instrução que esteja usando a definição de exibição original?
Sim, isso bloquearia, e não há como contornar isso.