Могу ли я отказаться от просмотра, но сохранить зависимые виды?

Я хочу отбросить представление, но сохранить зависимые представления. Я просто хочу обновить текст SQL представления, но не могу сделать это, не удаляя его. Когда я его удаляю, все иждивенцы удаляются. Я хочу избежать этого.

1 ответ

Вам придется отказаться от зависимых просмотров, если CREATE OR REPLACE VIEW не делает трюк.

Представления сохраняются не как текст, а как проанализированные запросы.

Если у вас нет CREATE VIEW заявления удобно, вы можете использовать pg_dump -s или pg_get_viewdef функция базы данных для генерации их на лету.

Я не могу не упомянуть, что глубоко вложенная иерархия взглядов является, на мой взгляд, рецептом для неприятностей.

Другие вопросы по тегам