Могу ли я отказаться от просмотра, но сохранить зависимые виды?
Я хочу отбросить представление, но сохранить зависимые представления. Я просто хочу обновить текст SQL представления, но не могу сделать это, не удаляя его. Когда я его удаляю, все иждивенцы удаляются. Я хочу избежать этого.
1 ответ
Вам придется отказаться от зависимых просмотров, если CREATE OR REPLACE VIEW
не делает трюк.
Представления сохраняются не как текст, а как проанализированные запросы.
Если у вас нет CREATE VIEW
заявления удобно, вы можете использовать pg_dump -s
или pg_get_viewdef
функция базы данных для генерации их на лету.
Я не могу не упомянуть, что глубоко вложенная иерархия взглядов является, на мой взгляд, рецептом для неприятностей.