SQL的truncate和delete的差别是什么?
发布时间:2022-04-26 09:04:58 所属栏目:系统 来源:互联网
导读:SQL中truncate和delete的区别是什么?truncate和delete都能够删除数据,一些新手对于两者的异同不是很了解,容易混淆truncate和delete。对此本文就给大家分享一些示例,对大家区别truncate和delete有一定的帮助。 ---创建表Table1 IF OBJECT_ID(Table1,U) IS
SQL中truncate和delete的区别是什么?truncate和delete都能够删除数据,一些新手对于两者的异同不是很了解,容易混淆truncate和delete。对此本文就给大家分享一些示例,对大家区别truncate和delete有一定的帮助。 ---创建表Table1 IF OBJECT_ID('Table1','U') IS NOT NULL DROP TABLE Table1 GO CREATE TABLE Table1 (ID INT NOT NULL, FOID INT NOT NULL) GO 在Table1表中创建触发器,当表中的数据被删除时同时删除Table2表中对应的FOID CREATE TRIGGER TG_Table1 ON Table1 AFTER DELETE AS BEGIN DELETE FROM TA FROM Table2 TA INNER JOIN deleted TB ON TA.FOID=TB.FOID END GO ---测试DELETE删除操作 DELETE FROM Table1 WHERE ID=1 GO ---执行触发器成功,Table2表中的FOID=101的数据也被删除 SELECT * FROM Table1 GO SELECT * FROM Table2 (编辑:常州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |