SQL Server Compact изменить размер столбца с ограничением? - PullRequest
0 голосов
/ 15 августа 2011

Я пытаюсь изменить размер столбца в таблице, однако этот столбец является столбцом первичного ключа и используется в другой таблице (для которой также потребуется изменить его размер)

У меня естьТаблица с именем table1 со столбцом с именем column1 в качестве первичного ключа. У меня также есть table2, table3 и table4, которые имеют table2column1, table3column1 и table4column1 соответственно.table2column1, table3column1 и table4column1 являются внешними ключами (ссылочный столбец1 из таблицы1), и они также используются в качестве составного первичного ключа в соответствующей таблице.

Я попытался сделать это, чтобы изменить размер столбца

ALTER TABLE  UtilisateurNotes ALTER COLUMN IDNotes nvarchar(250)

Это не сработало.

Это сообщение об ошибке: Невозможно изменить столбец, являющийся частью ключа или индекса.

У любого есть идея, что мне делать?спасибо Гибит

1 Ответ

0 голосов
/ 15 августа 2011

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

Если вы находитесь в SQL Server Management Studio и используете обозреватель объектов, вы можете щелкнуть правой кнопкой мыши конкретный первичный ключ или внешний ключ, указанный в сообщении об ошибке, и использовать Script as> CREATE AND DROP, чтобы помочь вам сгенерировать необходимые скрипты для обновления.

...