【发布时间】:2013-08-26 15:39:34
【问题描述】:
我需要修改一个表列的数据类型,这被认为是通过语句完成的:
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
;
也是。但还是同样的错误。
【问题讨论】:
标签: sql-server sql-server-2008 unique-constraint