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

Откуда:
Сообщений: 265
Подскажите можно ли во View поставить первичный ключ в SQL?
30 май 17, 10:23    [20522275]     Ответить | Цитировать Сообщить модератору
 Re: Первичный ключ  [new]
londinium
Member

Откуда: Киев
Сообщений: 1138
Контр-вопрос: а зачем представлению первичный ключ?
30 май 17, 10:28    [20522310]     Ответить | Цитировать Сообщить модератору
 Re: Первичный ключ  [new]
Pabl0
Member

Откуда:
Сообщений: 265
Для изменения записи во View через Entity Framework
30 май 17, 10:30    [20522318]     Ответить | Цитировать Сообщить модератору
 Re: Первичный ключ  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Pabl0,

эммм а вью не привязана к таблицам с первичными ключами?
30 май 17, 10:33    [20522335]     Ответить | Цитировать Сообщить модератору
 Re: Первичный ключ  [new]
Хе-хе )
Guest
такая вью называется индексированым представлением. И MSDN говорит что там полно ограничений
30 май 17, 11:00    [20522448]     Ответить | Цитировать Сообщить модератору
 Re: Первичный ключ  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Хе-хе )
такая вью называется индексированым представлением. И MSDN говорит что там полно ограничений

это ваша фантазия про индексированное представление с первичным ключом. UNIQUE CLUSTERED INDEX это ещё можно
30 май 17, 11:05    [20522472]     Ответить | Цитировать Сообщить модератору
 Re: Первичный ключ  [new]
iap
Member

Откуда: Москва
Сообщений: 46953
По крайней мере создать в какой-нибудь таблице Foreign Key, ссылающийся на View, невозможно.
30 май 17, 11:51    [20522708]     Ответить | Цитировать Сообщить модератору
 Re: Первичный ключ  [new]
aleks2
Guest
Pabl0
Для изменения записи во View через Entity Framework


Есть два пути:

1. Неправильный: instead of insert/update trigger.
2. Выполнить требования к обновляемости View: a) только inner join, б) в список полей включен PK или Unique для каждой таблицы view, в) никаких группировок.
30 май 17, 18:00    [20524734]     Ответить | Цитировать Сообщить модератору
 Re: Первичный ключ  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
г) модифицировать одну таблицу за раз
30 май 17, 18:10    [20524766]     Ответить | Цитировать Сообщить модератору
 Re: Первичный ключ  [new]
iap
Member

Откуда: Москва
Сообщений: 46953
aleks2
Pabl0
Для изменения записи во View через Entity Framework


Есть два пути:

1. Неправильный: instead of insert/update trigger.
2. Выполнить требования к обновляемости View: a) только inner join, б) в список полей включен PK или Unique для каждой таблицы view, в) никаких группировок.
Первый путь самый правильный. Недаром он под номером 1!
И VIEW_METADATA добавить.
30 май 17, 18:15    [20524790]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить