Изменение размера данных атрибута из таблицы в SQL Server - PullRequest
0 голосов
/ 26 января 2010

Так что я пытаюсь сделать что-то, что я думал, было бы просто. У меня есть таблица в БД под названием «Изображения». Это свойство 'Description' имеет тип nvarchar (50). Я просто хочу сделать это nvarchar (250). Каждый раз, когда я пытаюсь, он говорит, что не может сохранить, потому что некоторые таблицы должны быть перерезаны. Я не могу просто удалить его (я думаю), потому что он уже поддерживает данные и не может их потерять.

РЕДАКТИРОВАТЬ ::

Точное сообщение об ошибке

"Сохранение изменений не разрешено. внесенные изменения требуют следующие таблицы должны быть удалены и воссоздан. Вы либо сделали изменения в таблице, которая не может быть заново создал или включил опцию Запретить сохранение изменений, которые требуют таблица для воссоздания. "

Должен ли я просто отключить «Запретить сохранение изменений, требующих пересоздания таблицы» и сохранить его оттуда.

Ответы [ 3 ]

2 голосов
/ 26 января 2010
0 голосов
/ 26 января 2010

Вы делали это из графического интерфейса SSMS или запускали сценарий, используя таблицу изменений, чтобы внести изменения? Если вы сделали это через дизайнера, я думаю, что он создает другую таблицу, удаляет оригинал и переименовывает новую таблицу. Если эта таблица находится в отношениях PK / FK. это не может уронить стол. Никогда не вносите изменения в таблицы, кроме как с помощью сценария. Вам также необходимо, чтобы они также были должным образом включены в систему контроля версий.

0 голосов
/ 26 января 2010

Есть ли у вас таблицы, ссылающиеся на столбец "Описание"? Это помешает вам изменить тип данных / длину.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...