Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Можно ли изменять данные через view / 11 сообщений из 11, страница 1 из 1
20.11.2007, 21:50
    #34953548
playnet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли изменять данные через view
Сабж.. Есть вью на 3 таблицы. Могу ли я через него вставить записи и как он будет их раскидывать по таблицам? Или для изменения все-таки надо править базы?
...
Рейтинг: 0 / 0
21.11.2007, 00:21
    #34953694
mcureenab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли изменять данные через view
playnetСабж.. Есть вью на 3 таблицы. Могу ли я через него вставить записи и как он будет их раскидывать по таблицам? Или для изменения все-таки надо править базы?

Зависит от СУБД и конкретного представления. Например, Оракл с определёнными ограничениями позволяет изменять данные в таблицах через их представления.
...
Рейтинг: 0 / 0
21.11.2007, 10:57
    #34954390
problemsolver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли изменять данные через view
playnetСабж.. Есть вью на 3 таблицы. Могу ли я через него вставить записи и как он будет их раскидывать по таблицам? Или для изменения все-таки надо править базы?
В FireBird-е можно создать триггеры на вьюху, и в триггерах самому раскидывать.
...
Рейтинг: 0 / 0
21.11.2007, 11:31
    #34954567
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли изменять данные через view
В MSSQL на views навешиваются instead of triggers, внутри триггеров раскручиваются таблицы inserted и deleted и на основе их делаются соответствующие insert/update/delete в конечные таблицы.
...
Рейтинг: 0 / 0
21.11.2007, 18:44
    #34956467
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли изменять данные через view
MS Access в большинстве случаев сама правильно раскидывает обновления по нескольким таблицам.
...
Рейтинг: 0 / 0
22.11.2007, 08:53
    #34957139
minva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли изменять данные через view
Программист-ЛюбительMS Access в большинстве случаев сама правильно раскидывает обновления по нескольким таблицам.

Прикольно звучит :-)
...
Рейтинг: 0 / 0
22.11.2007, 09:01
    #34957149
playnet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли изменять данные через view
"В MSSQL на views навешиваются instead of triggers, "
А без этого какой будет результат? "так работать я буду, а так -- нет"? Как это вообще выглядеть будет. И я так понимаю, вставка новых строк без триггеров не пойдет?
...
Рейтинг: 0 / 0
22.11.2007, 09:52
    #34957264
mr. Garry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли изменять данные через view
"В MSSQL на views навешиваются instead of triggers, "
А без этого какой будет результат? "так работать я буду, а так -- нет"? Как это вообще выглядеть будет. И я так понимаю, вставка новых строк без триггеров не пойдет?
В простейших случаях типа

Код: plaintext
1.
2.
create view MyView
as
  select f1, f2, f3 from MyTable

SQL'ник сам разруливает как вставлять. Если вьюха сложная и сам не может разрулить что куда вставлять, то возвращает соответствующую ошибку.
...
Рейтинг: 0 / 0
22.11.2007, 10:34
    #34957397
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли изменять данные через view
playnet"В MSSQL на views навешиваются instead of triggers, "
А без этого какой будет результат? "так работать я буду, а так -- нет"? Как это вообще выглядеть будет. И я так понимаю, вставка новых строк без триггеров не пойдет?Вставка во views допустима (без триггеров instead of), если вставка идёт в столбцы только одной из таблиц.
...
Рейтинг: 0 / 0
22.11.2007, 13:53
    #34958207
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли изменять данные через view
playnetСабж.. Есть вью на 3 таблицы.
select (select count(*) from tabl1 + select count(*) from tabl2 + select count(*) from tabl3)
:)
...
Рейтинг: 0 / 0
22.11.2007, 18:37
    #34959498
Megabyte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли изменять данные через view
alexeyvgВставка во views допустима, если вставка идёт в столбцы только одной из таблиц.
Точно так!
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Можно ли изменять данные через view / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]