我正在尝试修改表中列的大小,但该列是主键列,并在其他表中使用(也需要修改其大小)
我有一个名为table1的表,其中一列名为column1作为主键 我还有table2,table3和table4,它们分别有table2column1,table3column1和table4column1。 table2column1,table3column1和table4column1是外键(来自table1的引用column1),它们也在各自的表中用作复合主键。
我尝试这样做来改变列的大小
ALTER TABLE UtilisateurNotes ALTER COLUMN IDNotes nvarchar(250)
它不起作用。
这是错误消息:无法更改属于键或索引的列。
任何人都知道我应该做什么?谢谢Gibit
答案 0 :(得分:0)
您必须删除外键和主键索引才能修改列,然后重建它们。
如果您在SQL Server Management Studio中并使用对象资源管理器,则可以右键单击错误消息中指定的特定主键或外键,并使用脚本作为> CREATE AND DROP可帮助您为更新生成必要的脚本。