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

mssql 怎么配置指定的表 不允许删除数据?的更多相关文章
- 【Excle数据透透视表】如何删除数据透视表
		
选中区域A4:C17,在键盘上按DELETE键删除,结果提示: 那么如何删除呢? 解决方案 选中整个数透视表,再删除 具体操作: 选中整个数据透视表→DELETE 注意:删除之后,源数据不会受到影响
 - 建表and新增删除数据A
		
SELECT*FROM 表名:查询表 新建数据库: select 文件名(可以很多被查询的文件名)from 文件名 创建student表 CREATE TABLE `student` ( `id` ...
 - Oracle-11g 从表空间删除数据文件
		
从表空间删除数据文件前提条件 如果欲从表空间中删除数据文件,那么该数据文件必须为空,否则将报出"ORA-03262: the file is non-empty"的错误. 从表 ...
 - MySQL 删除数据表
		
MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...
 - 十、MySQL 删除数据表
		
MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...
 - php MySQL 删除数据表
		
MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...
 - mssql sqlserver 禁止删除数据表中指定行数据(转自:http://www.maomao365.com/?p=5323)
		
转自:http://www.maomao365.com/?p=5323 摘要:下文主要讲述,如何禁止删除数据表中指定行数据 最近收到用户一个需求,禁止所有人删除”表A”中,ID 为1.2.3.4.5的 ...
 - 验证视图状态MAC失败。如果此应用程序由网络场或群集承载,请确保配置指定了相同的validationKey和验证算法(转)
		
原文转自:http://www.cnblogs.com/Setme/archive/2012/06/05/2537084.html 验证视图状态 MAC 失败.如果此应用程序由网络场或群集承载,请确保 ...
 - Intent的属性及Intent-filter配置——指定Action、Category调用系统Activity
		
Intent代表了启动某个程序组件的“意图”,实际上Intent对象不仅可以启动本应用内程序组件,也可启动Android系统的其他应用的程序组件,包括系统自带的程序组件——只要权限允许. 实际上And ...
 
随机推荐
- 【原创】《windows驱动开发技术详解》第4章实验总结一
			
目录 1 实验要求 2 编写过程 2.1 确立整体架构 2.1.1 入口函数——DriverEntry 2.1.2 自定义创建设备函数——CreateDevice 2.1.3 卸载函数——Driver ...
 - webmagic 的 helloworld
			
<dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-core</a ...
 - vue_drf之支付宝接口
			
一.配置 1,生成应用秘钥和公钥 下载对应系统的秘钥生成工具: https://doc.open.alipay.com/docs/doc.htm?treeId=291&articleId=10 ...
 - SpringBoot系列——WebSocket
			
关于websocket的介绍与实现,我之前写过一篇博客,记录了用springboot-websocket实现了私聊.群聊的简单实例,这里就只提供一个入口,不再重复的写了,WebSocket+Java ...
 - Python爬虫之使用Fiddler+Postman+Python的requests模块爬取各国国旗
			
介绍 本篇博客将会介绍一个Python爬虫,用来爬取各个国家的国旗,主要的目标是为了展示如何在Python的requests模块中使用POST方法来爬取网页内容. 为了知道POST方法所需要传 ...
 - vb.net 多线程運用 ping
			
Imports System.IOImports System.ThreadingImports System.Diagnostics Public Class Form1 Dim A(254) As ...
 - [android] 表格布局和绝对布局
			
/*****************2016年4月28日 更新*************************************/ 知乎:为什么Android没有像iOS一样提供autolay ...
 - [android] 采用服务录制电话&服务的生命周期
			
根据上一节代码里,加入一个录音功能,上传到服务器,就能实现一个录制器 当手机处于通话状态时,开启录音机 获取MediaRecorder对象,通过new出来 调用MediaRecorder对象的setA ...
 - Integer Game(UVA11489)3的倍数
			
K - Integer Game Time Limit:1000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Submit Status Pr ...
 - 怎么打开在.bashrc文件以及设置颜色
			
打开/etc/bashrc,加入如下一行: alias ls="ls --color" 下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了,其中不同颜 ...