Секционирование - грабли!

Crimean
Дата: 12.09.2006 14:20:38
это что и как?

Server: Msg 4432, Level 16, State 4, Line 1
Partitioned view '...' is not updatable because table '[...]' has a DEFAULT constraint.

то ли я доку читаю по диагонали, то ли лыжи не едут...
это почему так?
tpg
Дата: 12.09.2006 14:26:03
Это при какой-то операции?
Crimean
Дата: 12.09.2006 14:35:43
tpg
Это при какой-то операции?


INSERT, не поверишь, сори, сразу не указал!..

причем INSERT с явным указанием ВСЕХ полей - проходит
стоит убрать поле из списка - получаем эту ошибку

триггеров пока нет. с ними - другие грабли...
tpg
Дата: 12.09.2006 14:40:13
Таковы требования к секционированию...
Data Modification Rules
...
INSERT Statements
INSERT statements add data to the member tables through the partitioned view. The INSERT statements must adhere to these rules:

All columns must be included in the INSERT statement even if the column can be NULL in the base table or has a DEFAULT constraint defined in the base table.
tpg
Дата: 12.09.2006 14:41:11
А почему не переехать на 2005? Там с этим проблен нет.
Crimean
Дата: 12.09.2006 14:50:17
а как же быть с:

All columns must be included in the INSERT statement even if the column can be NULL in the base table or has a DEFAULT constraint defined in the base table.

у меня есть DEFAULT на эти поля! точно есть!
Crimean
Дата: 12.09.2006 14:51:12
tpg
А почему не переехать на 2005? Там с этим проблен нет.


проблема за малым - найти денег на 2005 ЕЕ + лицензий на него пару сотен
tpg
Дата: 12.09.2006 14:53:56
"Все колонки должны быть включены в выражение INSERT, даже если колонка может иметь значение NULL или значение по-умолчанию в базовой таблице".

Мне кажется, что эта фраза не допускает пропуск при перечислении каких-либо колонок при вставке.
Тоже самое и при UPDATE.
Crimean
Дата: 12.09.2006 14:57:02
tpg
"Все колонки должны быть включены в выражение INSERT, даже если колонка может иметь значение NULL или значение по-умолчанию в базовой таблице"


все, спасибо, понял где тупил!
жалко, что триггера тут особо не помогают...
или опять не туда смотрю?
tpg
Дата: 12.09.2006 14:57:44
Crimean
tpg
А почему не переехать на 2005? Там с этим проблен нет.


проблема за малым - найти денег на 2005 ЕЕ + лицензий на него пару сотен
Думаю, если проект зашел так далеко, что в нем стали применяться механизмы работы со сверхбольшими базами, то денег можно всё же найти (затребовать, обосновать), ИМХО. ;-)
Не для базы же в сотню метров это всё городится...

Впрочем, и на 2000 можно сносно жить... вот только тщательней всё это там надо...