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

本文共 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://hpwza.baihongyu.com/

你可能感兴趣的文章
在大公司和小公司的优缺点(转)
查看>>
使用BeginInvoke,EndInvoke异步调用委托
查看>>
Date 与 SimpleDateFormat
查看>>
为什么JAVA要提供 wait/notify 机制?是为了避免轮询带来的性能损失
查看>>
.CSC.exe编译器使用
查看>>
集成 Maven 2 插件到 Eclipse 的过程
查看>>
返回定义利用DataTable、DataSet返回SQL Server的表或者单个字段
查看>>
[Step By Step]SAP HANA如何在SAP Business Objects Data Services中创建MySQL的连接
查看>>
解决Oracle 11g在用EXP导出时,空表不能导出
查看>>
对动画队列的初步了解
查看>>
Camera
查看>>
OpenCV教程(41) 人脸特征检测
查看>>
一指流沙,倾覆了谁的年华?
查看>>
Python 初学笔记(转)
查看>>
32位C#程序连接64位ORACLE数据库
查看>>
[LeetCode] Rotate Image [26]
查看>>
微信支付开发(9) 标记客户投诉处理状态
查看>>
Cocos2d-x游戏的场景结构布局
查看>>
MyBean - 单实例插件改进和VCL插件的改进
查看>>
java集合TreeMap应用---求一个字符串中,每一个字母出现的次数
查看>>