SQL Server 2008修改表列的数据类型

时间:2013-08-26 15:39:34

标签: sql-server sql-server-2008 unique-constraint

我需要修改表列的数据类型,该列被认为是通过语句完成的:

ALTER TABLE QUANTITIES_NEW ALTER COLUMN VERSION_NEW VARCHAR(12);

不幸的是我错了(德语)

Meldung 5074, Ebene 16, Status 1, Zeile 1
Das Objekt-Objekt 'UQ_QUANTITIES_NAME_VERSION' ist vom Spalte-Objekt 'VERSION_NEW' abhängig.
Meldung 4922, Ebene 16, Status 9, Zeile 1
Fehler bei ALTER TABLE ALTER COLUMN VERSION_NEW, da mindestens ein Objekt auf diese Spalte zugreift.

可以翻译为:

The object-object 'UQ_QUANTITIES_NAME_VERSION' depends on the column object 'VERSION_NEW'.
Failure at ALTER TABLE ALTER COLUMN VERSION_NEW, because this column is accessed by one or more columns.

我认为没有禁用唯一约束。因此,我执行了声明

ALTER TABLE QUANTITIES  NOCHECK CONSTRAINT ALL
;

太。但仍然是同样的错误。

1 个答案:

答案 0 :(得分:1)

DROP相关的CONSTRAINT。如果您爆炸表格,则在部分约束条件中,您将找到与您的字段相关联的约束。算了吧。您可以更改字段类型