SQL Server中使用Trigger监控存储过程更改脚本实例
下面的Trigger用于监控存储过程的更改。
创建监控表:
CREATE TABLE AuditStoredProcedures( DatabaseName sysname , ObjectName sysname , LoginName sysname , ChangeDate datetime , EventType sysname , EventDataXml xml );
创建监控Trigger:
CREATE TRIGGER dbtAuditStoredProcedures ON DATABASE FOR CREATE_PROCEDURE, ALTER_PROCEDURE, DROP_PROCEDURE AS DECLARE @eventdata XML; SET @eventdata = EVENTDATA(); INSERT INTOAuditStoredProcedures(DatabaseName,ObjectName,LoginName,ChangeDate,EventType,EventDataXml) VALUES ( @eventdata.value('(/EVENT_INSTANCE/DatabaseName)[1]','sysname') , @eventdata.value('(/EVENT_INSTANCE/ObjectName)[1]', 'sysname') , @eventdata.value('(/EVENT_INSTANCE/LoginName)[1]', 'sysname') , GETDATE() , @eventdata.value('(/EVENT_INSTANCE/EventType)[1]', 'sysname') , @eventdata );
相关推荐
-
SQL Server中使用Trigger监控存储过程更改脚本实例
下面的Trigger用于监控存储过程的更改. 创建监控表: CREATE TABLE AuditStoredProcedures( DatabaseName sysname , ObjectName sysname , LoginName sysname , ChangeDate datetime , EventType sysname , EventDataXml xml ); 创建监控Trigger: CREATE TRIGGER dbtAuditStoredProcedures ON
-
浅析SQL Server中包含事务的存储过程
先来看一个概念: 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行.那么在存储过程里添加事务,则可以保证该事务里的所有sql代码要么完全执行要么完全不执行. 举个简单的带事务的存储过程: Begin Set NOCOUNT ON; --不返回影响行数 Set XACT_ABORT ON; --使用存储过程执行事务需要开启XACT_ABORT参数(默认为OFF) delete from table1 where n
-
sql server中千万数量级分页存储过程代码
/* *************************************************************** ** 中国无忧商务网千万数量级分页存储过程 ** *************************************************************** 参数说明: 1.Tables :表名称,视图 2.PrimaryKey :主关键字 3.Sort :排序语句,不带Order By 比如:NewsID Desc,OrderRows Asc
-
SQL Server中函数、存储过程与触发器的用法
一.函数 函数分为(1)系统函数,(2)自定义函数. 其中自定义函数又可以分为(1)标量值函数(返回单个值),(2)表值函数(返回查询结果) 本文主要介绍自定义函数的使用. (1)编写一个函数求该银行的金额总和 create function GetSumCardMoney() returns money as begin declare @AllMOney money select @AllMOney = (select SUM(CardMoney) from BankCard) return
-
细说SQL Server中的视图
1,什么是视图? 2,为什么要用视图: 3,视图中的ORDER BY; 4,刷新视图: 5,更新视图: 6,视图选项: 7,索引视图: 1.什么是视图 视图是由一个查询所定义的虚拟表,它与物理表不同的是,视图中的数据没有物理表现形式,除非你为其创建一个索引:如果查询一个没有索引的视图,Sql Server实际访问的是基础表. 如果你要创建一个视图,为其指定一个名称和查询即可.Sql Server只保存视图的元数据,用户描述这个对象,以及它所包含的列,安全,依赖等.当你查询视图时,无论是获取数据还
-
Sql Server中清空所有数据表中的记录
Sql Server中清空所有数据表中的记录 清空所有数据表中的记录: 复制代码 代码如下: exec sp_msforeachtable @Command1 ='truncate table ?' 删除所有数据表: 复制代码 代码如下: exec sp_msforeachtable 'delete N''?''' 清空SQL Server数据库中所有表数据的方法(有约束的情况) 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之
-
SQL Server中锁的用法
目录 通过锁可以防止的问题 1.脏读 2.非重复性读取 3.幻读 4.丢失更新 可以锁定的资源 锁升级和锁对性能的影响 锁定模式 1.共享锁 2.排它锁 3.更新锁 4.意向锁 5.模式锁 6.批量更新锁 锁的兼容性 使用Management Studio确定锁 设置隔离级别 1.READ COMMITTED 2.READ UNCOMMITTED 3.REPEATABLE READ 4.SERIALIZABLE 5.SNAPSHOT 处理死锁 1.判断死锁的方式 2.选择死锁牺牲者的方式 3.避
-
SQL Server中实现错误处理
一.SQLServer数据库引擎错误 1.查询系统错误信息 SQLServer在每个数据库的系统视图sys.messages中存储系统自定义(Message_id <= 50000)和用户自定义(Message_id>50000)错误消息. 2.系统错误信息的严重性级别 得到的系统错误消息分为不同程度的严重性级别.严重性级别是通过数字来表示的,数字越小表示严重级别越低.反之则严重性越高.严重性较高的错误指示需要尽快解决问题. 二.用try...catch发现错误 try...catch结构 b
-
详解SQL Server 中的 ACID 属性
目录 SQL Server 中的事务是什么? 事务的 ACID 属性是什么? SQL Server 中事务的原子性 SQL Server 中事务的一致性 SQL Server 中事务的隔离性 SQL Server 中事务的持久性 SQL Server 中的事务是什么? SQL Server 中的事务是一组被视为一个单元的 SQL 语句,它们按照“做所有事或不做任何事”的原则执行,成功的事务必须通过 ACID 测试. 事务的 ACID 属性是什么? 首字母缩写词 ACID 是指事务的四个关键属性
-
在SQL Server中使用 Try Catch 处理异常的示例详解
目录 如何在 SQL Server 中使用 Try Catch 处理错误? 示例:了解 SQL Server 中的 Try-Catch 实现. 在 SQL Server 中使用 try-catch 的示例 如何在 SQL Server 中使用 Try Catch 处理错误? 从 SQL Server 2005 开始,我们在TRY 和 CATCH块的帮助下提供了结构错误处理机制.使用TRY-CATCH的语法如下所示. BEGIN TRY --这里写可能导致错误的语句 END TRY BEGIN C
随机推荐
- 详解基于webpack搭建react运行环境
- flex 开发项目报错之404错误解决方案
- Mysql中存储UUID去除横线的方法
- javascript模拟实现C# String.format函数功能代码
- 3
- MySQL的使用中实现读写分离的教程
- 关于Ajax请求中传输中文乱码问题的解决方案
- 2006.12.06更新 TopStyle剪辑库
- C#中使用强制类型实现字符串和ASCII码之间的转换
- 详解Ruby中的instance_eval方法及其与class_eval的对比
- 使用jQuery同时控制四张图片的伸缩实现代码
- 深入学习JavaScript中的Rest参数和参数默认值
- php中serialize序列化与json性能测试的示例分析
- 基于Win2003平台下的文件服务器案例
- Javascript自定义函数判断网站访问类型是PC还是移动终端
- PHP 随机数 C扩展随机数
- Cisco路由技术基础知识详解之二
- 深入了解js原型模式
- GDB调试Mysql实战之源码编译安装
- java仿QQ连连看游戏