在SQL Server 中,如果給表的一個字段設(shè)置了默認(rèn)值,就會在系統(tǒng)表sysobjects中生成一個默認(rèn)約束。
如果想刪除這個設(shè)置了默認(rèn)值的字段(假設(shè)此字段名column1),執(zhí)行“ALTER TABLE table1 DROP COLUMN column1”時就會報錯:
| 以下為引用的內(nèi)容: The object 'DF__xxxxxxxxxxx' is dependent on column 'column1'. |
所以在刪除此字段時需要先將系統(tǒng)表中的對應(yīng)默認(rèn)約束刪除, 可以使用下面的腳本進(jìn)行刪除:
| 以下為引用的內(nèi)容:
|
在刪除對應(yīng)的默認(rèn)約束后,執(zhí)行:
ALTER TABLE table1 DROP COLUMN column1
即可刪除字段。
新聞熱點
疑難解答
圖片精選