0

场景:我有一张桌子(客户)。它具有复合键,其中一个是“Relationship_num”,其大小为 varchar(30)。其中包含大量数据。和 21 个依赖表。

问题:插入的记录的 relationship_num 大于列的大小。所以现在我想增加它的大小。

不成功的解决方法:当我尝试更改大小时,它显示错误:对象“PK_CUSTOMER”依赖于列“RELATIONSHIP_NUM”。以及依赖于客户表的那些表的 21 个其他错误。

然后我尝试删除“PK_CUSTOMER”:

ALTER TABLE [dbo].[CUSTOMER] DROP CONSTRAINT [PK_CUSTOMER]

这导致以下错误:

表“some-table”、外键约束“RefCUSTOMER447”正在引用约束“PK_CUSTOMER”。无法删除约束。请参阅以前的错误。

现在制作所有这些约束的脚本(创建和删除)可能会很麻烦。

请帮我解决这个问题!

4

1 回答 1

0

您可以手动创建脚本,而不是创建脚本。很快,这将需要 1 分钟。

1.Go to design view of your table colums.
2.Right click on the primary key.
3.Choose Relationships.
4.Remove all references from there.
5.Alter your table.
6.Re add your References.
于 2013-08-22T06:12:51.293 回答