Alter table без скидывания Constraints
От: SystemProgrammist  
Дата: 06.08.08 11:35
Оценка:
MS SQL
Есть табличка, в ней — поле, int, allow null, in foreign keys
Хочу сделать это поле not null.
Пишу
alter table dogovor_instances alter column dogovor_base_id int not null

Получаю в ответ вполне ожидаемое
Msg 5074, Level 16, State 1, Line 2
The object 'DOGOVOR_FULL' is dependent on column 'dogovor_base_id'.
Msg 4922, Level 16, State 9, Line 2
ALTER TABLE ALTER COLUMN dogovor_base_id failed because one or more objects access this column.


Здесь — DOGOVOR_FULL — это View. Понятно, что можно его удалить, изменить значение поля на not null и написать view заново...
Но такое надо проделать не только над этой табличкой... и соответственно, делать все это руками — лениво
Можно ли как-нибудь сделать данное поле not null, не скидывая ограничения?
А если нет — то хотя бы автоматизировать удаление/восстановление views, constraints etc
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.