博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mssql 怎么配置指定的表 不允许删除数据?
阅读量:6454 次
发布时间:2019-06-23

本文共 595 字,大约阅读时间需要 1 分钟。

原文:

<span style="color:red;font-weight:bold;">

前言: 前几天收到群友提问,如何禁止某一张表里面的数据被删除掉?
</span>
<hr />
当我们看见这个问题的时,首先想到的是拦截器,sql数据操作拦截器,首先第一个想到的是sql instead of触发器,
instead of触发器可以拦截insert update delete操作。
下文将举例说明,instead of触发器对表删除的拦截
 

/*建表*/create table A(keyId int,info varchar(20))goinsert into A(keyId,info)values(1,'a'),(2,'b'),(3,'c'),(4,'d')go/*创建 instead of 触发器*/create trigger tr_A on A instead of delete as beginselect '禁止对表进行删除操作' ---将对表delete 全部锁定禁止操作return;/*if system_user ='sa'beginselect '禁止账户(sa)对表进行删除操作' return;end*/endgodelete from A goselect * from A gotruncate table Adrop table A go

 

insteadof触发器禁止表删除内容

转载地址:http://fkfzo.baihongyu.com/

你可能感兴趣的文章
solaris11忘记root密码的处理方法
查看>>
Windows Server 2016 主域控制器搭建(一)
查看>>
如何将磁盘从GPT格式转换成MBR
查看>>
UI 架构 - 读Martin Flower相关文章总结
查看>>
Linux ---各种yum源配置详解
查看>>
CString类型转换为char类型
查看>>
DNS 在企业网络中的应用-2
查看>>
二维数组左滑删除某一行
查看>>
ChemDraw进行自动调整的步骤
查看>>
outlook收发hotmail邮件及IP被列为垃圾IP的处理办法
查看>>
静态路由
查看>>
服务器tcp连接timewait过多优化及详细分析
查看>>
ngix内核优化
查看>>
Docker(二十一)k8s deployment 的yaml 文件
查看>>
VMware Workstation中安装Hyper-V
查看>>
二级路由器设置为何要关闭DHCP服务
查看>>
我的友情链接
查看>>
tomcat 性能优化
查看>>
Perl入门(六) Perl方法的使用
查看>>
citrix license server 服务无法启动
查看>>