刪除具有依賴物件的表列
嘗試使用ALTER TABLE DROP COLUMN 語法從表中刪除列時,您可能會遇到錯誤:「訊息4922,等級16,狀態9,第2 行nALTER TABLE DROP COLUMN失敗,因為一個或多個物件存取這一列。
解決方案:刪除依賴約束
要成功刪除列,您必須先刪除依賴它的任何限制。在這種情況下,錯誤訊息引用名為「DF__CompanyTr__Creat__0CDAE408」的預設約束。若要刪除此約束,請使用下列語法:
alter table CompanyTransactions drop constraint [df__CompanyTr__Creat__0cdae408];
刪除依賴約束後,您可以執行原始查詢以刪除該列:
alter table CompanyTransactions drop column [Created];
程式碼優先遷移
如果您使用程式碼優先遷移來管理資料庫架構,如果遷移已經變得不同步。在這種情況下,建議重新建立遷移並重新運行它們,以確保資料庫處於一致的狀態。
以上是如何在 SQL Server 中刪除具有依賴物件的表格列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!