SQL Server Compact是否使用约束更改列大小?

时间:2011-08-15 18:45:58

标签: sql-server primary-key alter-table

我正在尝试修改表中列的大小,但该列是主键列,并在其他表中使用(也需要修改其大小)

我有一个名为table1的表,其中一列名为column1作为主键 我还有table2,table3和table4,它们分别有table2column1,table3column1和table4column1。 table2column1,table3column1和table4column1是外键(来自table1的引用column1),它们也在各自的表中用作复合主键。

我尝试这样做来改变列的大小

ALTER TABLE  UtilisateurNotes ALTER COLUMN IDNotes nvarchar(250)

它不起作用。

这是错误消息:无法更改属于键或索引的列。

任何人都知道我应该做什么?谢谢Gibit

1 个答案:

答案 0 :(得分:0)

您必须删除外键和主键索引才能修改列,然后重建它们。

如果您在SQL Server Management Studio中并使用对象资源管理器,则可以右键单击错误消息中指定的特定主键或外键,并使用脚本作为> CREATE AND DROP可帮助您为更新生成必要的脚本。