SQLserver触发器,配置指定表,不允许删除数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SQLserver触发器,配置指定表,不允许删除数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含879字,纯文字阅读大概需要2分钟。
内容图文
![SQLserver触发器,配置指定表,不允许删除数据](/upload/InfoBanner/zyjiaocheng/863/2f4ff74b896047f1a6fe0566c044fb2a.jpg)
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触发器禁止表删除内容
分类: 博客
内容总结
以上是互联网集市为您收集整理的SQLserver触发器,配置指定表,不允许删除数据全部内容,希望文章能够帮你解决SQLserver触发器,配置指定表,不允许删除数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。