【问题标题】:SQL Server Compact alter column size with constraint?SQL Server Compact 用约束改变列大小?
【发布时间】:2011-08-15 18:45:57
【问题描述】:

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

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

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

ALTER TABLE  UtilisateurNotes ALTER COLUMN IDNotes nvarchar(250)

没有用。

这是错误消息:无法更改作为键或索引一部分的列。

有人知道我应该怎么做吗?谢谢吉比特

【问题讨论】:

  • 我可以说创建NVARCHAR(250) 列主键不是一件聪明的事吗?

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


【解决方案1】:

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

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

【讨论】:

  • 我实际上是在使用 vb.net 数据库浏览器?有什么建议怎么做吗?或查询?
  • @GIBIT 您可以使用 SSMS 构建查询,然后将其放入您的项目中,或者只是从您的代码项目中单独进行此更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-09
  • 2017-01-07
  • 2011-04-19
  • 2012-04-25
  • 1970-01-01
  • 2022-11-27
相关资源
最近更新 更多