ALTER TABLE RoomReservation NOCHECK CONSTRAINT ALL
ALTER TABLE RoomReservation ALTER COLUMN HotelNumber INTEGER NOT NULL
Run Code Online (Sandbox Code Playgroud)
我以为消除限制可以让我做出一些必要的改变,但我错了。
Msg 5074, Level 16, State 1, Line 5
The object 'DF_RoomReservation_HotelNumber' is dependent on column 'HotelNumber'.
Msg 4922, Level 16, State 9, Line 5
ALTER TABLE ALTER COLUMN HotelNumber failed because one or more objects access this column.
Run Code Online (Sandbox Code Playgroud)
有没有办法让这项工作发挥作用。我不确定为什么删除表上的所有约束不允许我运行更改表查询。
光看名字就猜测,'DF_RoomReservation_HotelNumber'可能是DEFAULT约束,而不是CHECK约束。所以先试试这个说法。
ALTER TABLE RoomReservation DROP CONSTRAINT DF_RoomReservation_HotelNumber
Run Code Online (Sandbox Code Playgroud)