Сохранение таблици при изменениях на строне СУБД

На стороне СУБД установил одному полю AutoIncrement - все работает, все прекрасно.
В Администраторе добаляю другое поле, несвязанное с этим.
Сохраняю таблицу - выдает "Could not create IDENTITY attribute on nullable(тут вообще непонятно, т.к. на сервере поле далеко не nullable) column 'IntID', table 'tbl_MyTable'"

Я, конечно, создал отдельно поле в таблице, потом в сервисе(не сохраняя в БД) и дописал в триггере и все как бы работает ...
Но тогда как переносить сервисы ... да и полей новых мне надо кучу добавить ...

Подскажите, как бы обойти ошибку?

Нравится

2 комментария

Юрий, версия 3.0 не работает с автоинкрементными полями, соответственно Вы не сможете перенести информацию только сервисами, Вам как минимум придется писать sql скрипт, который
будет изменять тип колонки с int на identity, изменять триггер.
Вообще старайтесь избегать изменения на стороне сервера базы данных в "обход" администратора, так при этом Вы пропустите много действий, которые выполняются на фоне: права, триггеры и т.п.
В Вашем случае Вам придется постоянно следить за корректным состоянием Ваших доработок. Так как не исключенно, что кто-то пересохранит таблицу, а при этом пересоздается триггер и Ваши изменения потеряются.

Александр, спасибо за ответ, учту.

Показать все комментарии