почему на 17:30 говорится что нельзя добавлять столбцы в существующий view, при том что до этого на 6:04 говорится что мы можем ТОЛЬКО добавить новые столбцы к представлению?
У автора ошибка в объяснении действия опции CASCADED. Сначала автор даёт правильное определения, но затем, объясняя, неправильно описывает принцип работы этой опции. Если установлена эта опция, то при попытке вставки записи через вьюху проверяются условия этой и всех нижележащих (тех, на основе которых создана эта вышележащая вьюха). Если же делать вставку через нижележащую вьюху, то можно вставить запись с атрибутами, нарушающими правило вышестоящей. Т.е. проверяются условия только сверху-вниз, но не снизу-вверх.
Данный курс на RUclips - сильно укороченная (демо) версия полного курса, который вы можете приобрести на stepik (с карточкой из РФ) или Udemy (с карточкой не из РФ) Купить полный курс на stepik: www.engineerspock.com/buy-postgres-youtube-stepik - получите скидку 30% Купить полный курс на udemy: www.engineerspock.com/buy-postgres-youtube-udemy Все курсы от EngineerSpock: www.engineerspock.com/offer-spock-youtube ***** Подпишись на канал в Telegram: t.me/engineerspock_it Подписка на Boosty: boosty.to/engineerspock Донаты на развитие: pay.cloudtips.ru/p/1f080f72 Чат в Telegram: t.me/python_devs Ссылка на репозиторий в GitHub: github.com/EngineerSpock/postgres-course-ru *****
29:16 я не понял. это чё, получается, мы можем вставлять во VIEW значения, и если они не прошли по фильтру, они попадут в изначальную таблицу, на которой формировался VIEW?
Не совсем понятен момент с модификацией данных через View. Я сейчас про удаление. Возникает вопрос: если есть выборка данных из конкретной таблицы в отображении, то фактически это уже виртуальная таблица с результатами, то есть совершенно отдельная таблица с данными. Тогда почему при удалении данных из отображения возникает ошибка вроде "от данного столбца зависят другие столбцы". Или при удалении данных через отображение, данные из таблицы тоже удаляются? В общем, этот момент для меня какой-то туманный
Я конечно очень вовремя со своим ответом(сарказм), но всё же. Если вкратце, то да, при удалении через вьюху, данные в таблице тоже удаляются, а при добавлении - добавляются и тд. Так же интересный момент из документации постгре: CREATE VIEW defines a view of a query. The view is not physically materialized. Instead, the query is run every time the view is referenced in a query. А это означает что вьюха созданная через CREATE VIEW это просто квери, которая выполняется каждый раз, когда к ней обращаются
Здесь ruclips.net/video/Q7aR6J7kSSo/видео.html у автора ошибка не из-за того, что нельзя вставить колонки, а в первую очередь из-за ошибки в синтаксисе. Правильно CREATE OR REPLACE VIEW вместо CREATE VIEW OR REPLACE. И как уже писали, впихнуть новые колонки в середину списка нельзя, а добавить в конец списка можно.
17:20 в постгрес 14 добавлять столбцы в представления уже можно. у меня все отлично добавилось без ошибки.
В любое место или только в конец?
@@EngineerSpock только в конец
Спасибо за весь курс. Но за каждый урок, буду ставить лайк и писать коммент :))))))
почему на 17:30 говорится что нельзя добавлять столбцы в существующий view, при том что до этого на 6:04 говорится что мы можем ТОЛЬКО добавить новые столбцы к представлению?
А когда мы делаем делаем INSERT или DELETE через представления, данные так же меняются и в самой таблице, а не только в view?
У автора ошибка в объяснении действия опции CASCADED. Сначала автор даёт правильное определения, но затем, объясняя, неправильно описывает принцип работы этой опции.
Если установлена эта опция, то при попытке вставки записи через вьюху проверяются условия этой и всех нижележащих (тех, на основе которых создана эта вышележащая вьюха). Если же делать вставку через нижележащую вьюху, то можно вставить запись с атрибутами, нарушающими правило вышестоящей.
Т.е. проверяются условия только сверху-вниз, но не снизу-вверх.
Данный курс на RUclips - сильно укороченная (демо) версия полного курса, который вы можете приобрести на stepik (с карточкой из РФ) или Udemy (с карточкой не из РФ)
Купить полный курс на stepik:
www.engineerspock.com/buy-postgres-youtube-stepik - получите скидку 30%
Купить полный курс на udemy:
www.engineerspock.com/buy-postgres-youtube-udemy
Все курсы от EngineerSpock: www.engineerspock.com/offer-spock-youtube
*****
Подпишись на канал в Telegram: t.me/engineerspock_it
Подписка на Boosty: boosty.to/engineerspock
Донаты на развитие: pay.cloudtips.ru/p/1f080f72
Чат в Telegram: t.me/python_devs
Ссылка на репозиторий в GitHub: github.com/EngineerSpock/postgres-course-ru
*****
Топовый курс, нечего сказать, Спасибо
Супер спасибо за видео!)
Спасибо за видео.Коммент в поддержку!
29:16 я не понял. это чё, получается, мы можем вставлять во VIEW значения, и если они не прошли по фильтру, они попадут в изначальную таблицу, на которой формировался VIEW?
Добрый день! То есть если мы во вьюшку добавляем строку с данными, она и добавляется в таблицу, на основе которой создана вьюшка? Это баг или фича?
Спасибо
Спасибо за видео
Спасибо!
Мы получается когда делали delete from из вьюшки мы удалили строки из первоначальных таблиц?
😎
Не "WITH CASCADE CHECK OPTION", а "WITH CASCADED CHECK OPTION"?
А то вылезающая ошибка при отсутствии "D" на конце загнала меня в Гугл.
в решении ДЗ есть какое-то ещё задание с CASE.
почему его не было в видео?
Не совсем понятен момент с модификацией данных через View. Я сейчас про удаление. Возникает вопрос: если есть выборка данных из конкретной таблицы в отображении, то фактически это уже виртуальная таблица с результатами, то есть совершенно отдельная таблица с данными. Тогда почему при удалении данных из отображения возникает ошибка вроде "от данного столбца зависят другие столбцы". Или при удалении данных через отображение, данные из таблицы тоже удаляются? В общем, этот момент для меня какой-то туманный
Тоже не совсем понял этот момент.
Я конечно очень вовремя со своим ответом(сарказм), но всё же.
Если вкратце, то да, при удалении через вьюху, данные в таблице тоже удаляются, а при добавлении - добавляются и тд. Так же интересный момент из документации постгре:
CREATE VIEW defines a view of a query. The view is not physically materialized. Instead, the query is run every time the view is referenced in a query.
А это означает что вьюха созданная через CREATE VIEW это просто квери, которая выполняется каждый раз, когда к ней обращаются
Привет от Кибер Тестировщика
Здесь ruclips.net/video/Q7aR6J7kSSo/видео.html у автора ошибка не из-за того, что нельзя вставить колонки, а в первую очередь из-за ошибки в синтаксисе. Правильно CREATE OR REPLACE VIEW вместо CREATE VIEW OR REPLACE.
И как уже писали, впихнуть новые колонки в середину списка нельзя, а добавить в конец списка можно.
Автор походу не читает комментарии. Видео вводит в заблуждение, надо перезаписать или в комментах прояснить все косяки
@@woomy_squid список косяков можно?
@@EngineerSpock спуститесь вниз, там люди обращают внимание на те вещи, о которых не было сказано в ролике или которые противоречат вашим словам
Мне хватило фокуса с удалением / добавлением строк в исходную таблицу через вью. Поэтому я перечитал комменты
а у меня сработало добавление столбца, если его добавлять последним
добавили уже такую возможность, добавлять в конец
@@EngineerSpock я так и подумал, что это в новых версиях появилось
Спасибо
Спасибо большое тебе за видео
спасибо за видео