Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 insert во вьюшку  [new]
rm2
Member

Откуда:
Сообщений: 49
Здравствуйте, сколько гуглил, так и не нашёл нормального объяснения
Как же всё таки происходит insert во вьюшку?
Вот например у меня есть таблица, которая во вьюшке join ещё с другими, и вроде бы всё нормально, но вот приходится сделать insert в эту вьюшку. Будут ли сделаны какие-то записи в те таблицы, которые join с основной? Или будет инсертится только основная?
28 авг 15, 04:48    [18079039]     Ответить | Цитировать Сообщить модератору
 Re: insert во вьюшку  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
rm2
Будут ли сделаны какие-то записи в те таблицы, которые join с основной?
Нет.
Надо написать триггер INSTEAD OF INSERT для view
28 авг 15, 05:36    [18079046]     Ответить | Цитировать Сообщить модератору
 Re: insert во вьюшку  [new]
rm2
Member

Откуда:
Сообщений: 49
Дело в том что мне как раз таки в данном случае не нужно что бы были сделаны записи
Уточняю вопрос - не будут ли сделаны записи в другие таблицы, потому как мне нужно что бы были сделаны только в основную таблицу, к которой приджойнены остальные (в остальные записи делать не нужно ) )))))))

iap
rm2
Будут ли сделаны какие-то записи в те таблицы, которые join с основной?
Нет.
Надо написать триггер INSTEAD OF INSERT для view
28 авг 15, 05:59    [18079051]     Ответить | Цитировать Сообщить модератору
 Re: insert во вьюшку  [new]
Jaffar
Member

Откуда:
Сообщений: 633
без триггера - можно сделать вставку только во view типа

create view V
as
select * -- или список полей
from Table t

создайте instead off триггер и напишите там rollback.
28 авг 15, 06:45    [18079068]     Ответить | Цитировать Сообщить модератору
 Re: insert во вьюшку  [new]
rm2
Member

Откуда:
Сообщений: 49
Jaffar,

Т.е. мне нужно будет накатать триггер, который будет вставлять нужные мне записи в нужную мне таблицу при insert во вьюшку? )))
28 авг 15, 06:53    [18079072]     Ответить | Цитировать Сообщить модератору
 Re: insert во вьюшку  [new]
Maxx_UA
Guest
rm2
Jaffar,

Т.е. мне нужно будет накатать триггер, который будет вставлять нужные мне записи в нужную мне таблицу при insert во вьюшку? )))

а как еще вы ето себе представляете то ?
28 авг 15, 09:03    [18079308]     Ответить | Цитировать Сообщить модератору
 Re: insert во вьюшку  [new]
rm2
Member

Откуда:
Сообщений: 49
Maxx_UA
rm2
Jaffar,

Т.е. мне нужно будет накатать триггер, который будет вставлять нужные мне записи в нужную мне таблицу при insert во вьюшку? )))

а как еще вы ето себе представляете то ?


Спасибо большое, Друзья ))))) я так и сделал уже ))))))
28 авг 15, 09:09    [18079337]     Ответить | Цитировать Сообщить модератору
 Re: insert во вьюшку  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Jaffar
создайте instead off триггер и напишите там rollback.
ROLLBACK-то зачем?
Просто вставлять только то, что надо, и всё.
28 авг 15, 11:07    [18079991]     Ответить | Цитировать Сообщить модератору
 Re: insert во вьюшку  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
Jaffar
создайте instead off триггер и напишите там rollback.
Это чтобы огрести приключений по 3609 ошибке?
28 авг 15, 11:37    [18080216]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить