Я хочу создать временный вид, например:
CREATE VIEW temp_view AS SELECT .....
Затем, вызывая некоторые функции для определения имени, я хочу создать мой обычный вид:
--- my main_viewYYYYMMDD will have the contents of temp_view
DO
$$
BEGIN
EXECUTE format( 'CREATE OR REPLACE VIEW schema.%I '
' AS SELECT * FROM schema.temp_view', getViewName() ) ;
END ;
$$ LANGUAGE plpgsql ;
, а затем DROP VIEW temp_view ;
завершается ошибкой, поскольку существуют зависимые представления.
Исправит ли CREATE TEMP VIEW temp_view ...
это?