報錯:無法截斷表 '某表',因為該表正由 FOREIGN KEY 約束引用


 

某表的某個字段作為另一個表的FOREIGN KEY,在truncate另外一個表后,再truncate某表,就報如上的錯。

 

解決方法:

 

→ 刪除另外一個表的外鍵

 

IF OBJECT_ID(N'[dbo].[外鍵]', 'F') IS NOT NULL
    ALTER TABLE [dbo].[另外一個表] DROP CONSTRAINT [外鍵];
GO

 

→ truncate某表

 

truncate table 某表

 

→ 再為另外一個表創建外鍵約束

 

ALTER TABLE [dbo].[另外一個表]
ADD CONSTRAINT [外鍵]
    FOREIGN KEY ([某表的某個鍵])
    REFERENCES [dbo].[某表]
        ([ID])
ON DELETE NO ACTION ON UPDATE NO ACTION;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM