码迷,mamicode.com
首页 > 数据库 > 详细

mssql sqlserver 禁止删除数据表中指定行数据(转自:http://www.maomao365.com/?p=5323)

时间:2018-05-08 17:33:31      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:ack   HERE   系统   blank   com   class   from   系统默认   count   

转自:http://www.maomao365.com/?p=5323

摘要:
下文主要讲述,如何禁止删除数据表中指定行数据



最近收到用户一个需求,禁止所有人删除”表A”中,ID 为1、2、3、4、5的系统默认数据,通过项目组同事仔细研究,我们得到一致的答案为:
在表上新增一个触发器,当删除数据ID为 1 2 3 4 5时候,直接弹出相应的错误,采用这种模式,可以限制所有端口的异常操作(程序 查询分析器),
具体实现方式,如下文所示:

 


create trigger trTriggerA
on A
for delete
as
set nocount on
if exists (select 1 from deleted where id in (1,2,3,4,5) )
begin
RAISERROR (禁止删除系统记录 1 2 3 4 5 , 16, 1)
ROLLBACK TRANSACTION
end

 

mssql sqlserver 禁止删除数据表中指定行数据(转自:http://www.maomao365.com/?p=5323)

标签:ack   HERE   系统   blank   com   class   from   系统默认   count   

原文地址:https://www.cnblogs.com/lairui1232000/p/9009216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!