sqlserver 刪除表中數據 id 從1開始


 

TRUNCATE  TABLE  TbName   --TbName是表名

但如果TbName中某些字段與其它表有主外鍵關系,會報錯:

 無法截斷表 'Plants',因為該表正由 FOREIGN KEY 約束引用。

 

 此時需要先去另一張表刪除外鍵,TRUNCATE后,再加上外鍵。

刪除另外一個表的外鍵

 

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

 

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

 

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