Обновление таблиц

Обсуждение возникших проблем, предложений и ошибок dbForge for SQL Server
Закрыто
deas
Сообщения: 161
Зарегистрирован: Чт 21 ноя 2013 10:54

Обновление таблиц

Сообщение deas » Ср 07 май 2014 07:43

Здравствуйте.

При обновлении таблицы, если на эту таблицу ссылается индексированное представление

Код: Выделить всё

CREATE VIEW dbo....
WITH SCHEMABINDING
то падает при переименовании. Добавьте в скрипт изменения возможность пересоздать все эти представления.

Alexander

Re: Обновление таблиц

Сообщение Alexander » Ср 07 май 2014 10:17

Не могли бы Вы уточнить, происходит ли зависание приложения или выдаётся какое-либо сообщение об ошибке?

deas
Сообщения: 161
Зарегистрирован: Чт 21 ноя 2013 10:54

Re: Обновление таблиц

Сообщение deas » Пн 12 май 2014 07:37

Выдается сообщение что нельзя удалить такую таблицу и это правильно по правилам MS SQL.
Сначала надо удалить все ссылающиеся объекты с "WITH SCHEMABINDING", а затем пересоздавать таблицу.

Alexander

Re: Обновление таблиц

Сообщение Alexander » Пн 12 май 2014 11:28

Вы можете добавить предложение новой функциональности на нашем UserVoice форуме http://devart.uservoice.com/forums/1770 ... sql-server

deas
Сообщения: 161
Зарегистрирован: Чт 21 ноя 2013 10:54

Re: Обновление таблиц

Сообщение deas » Пн 12 май 2014 12:07

Даже SSMS предупреждает о такой ситуации. Правда она удаляет привязку не возвращая ее.

Код: Выделить всё

'table_name' table
- Warning: The following schema-bound objects will be modified:
  - View 'dbo.view1_name': indexes and schema binding will be removed.
  - View 'dbo.view2_name': indexes and schema binding will be removed.
  - View 'dbo.view3_name': indexes and schema binding will be removed.
  - View 'dbo.view4_name': indexes and schema binding will be removed.
Но как хотите, пусть будет и новая функциональность.

Закрыто