mssql sqlserver 如何避免数据表中的数据被删除呢?


摘要:
下文讲述禁止数据表中数据被删除的方法分享,如下所示;

最近遇到一个奇怪现象,数据表中的数据是不是被删除,目前也不知道是哪个环节
出问题了,由于本人小白程序媛,刚刚接手这个系统,目前无从下手,最后只能左思右想,
既然不知道出错的原因,那么就从数据库层面完全禁止这个数据表中的数据被删除,
让运行报错的用户直接打电话给我,下面讲述具体实现方式:

实现思路:
    直接在数据表上加上一个删除触发器,
 当遇到数据删除时,就报相应的错误

例:
在数据表上加入触发器-避免数据表执行数据删除操作

-- =============================================
-- Author:        maomao365.com
-- Create date: 2020-09-16
-- Description:  禁止数据表删除数据触发器
-- =============================================
CREATE TRIGGER dbo.trig_tbName_stopDelete
   ON  [数据表名称]
   AFTER DELETE
AS 
BEGIN
    SET NOCOUNT ON;
    RAISERROR('禁止删除-maomao365.com',16,1);
    ROLLBACK TRAN;
END
GO