加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

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

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读