您现在的位置是:首页 > 文章详情

mssql 怎么配置指定的表 不允许删除数据?

日期:2018-05-02点击:336
原文: mssql 怎么配置指定的表 不允许删除数据?

http://www.maomao365.com/?p=5089

<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)) go insert 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 begin select '禁止对表进行删除操作' ---将对表delete 全部锁定禁止操作 return; /* if system_user ='sa' begin select '禁止账户(sa)对表进行删除操作' return; end */ end go delete from A go select * from A go truncate table A drop table A go

 

insteadof触发器禁止表删除内容

原文链接:https://yq.aliyun.com/articles/678839
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章