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
随机推荐
- 麻雀虽小五脏俱全 Dojo自定义控件应用
- 正则表达式同时匹配中英文及常用正则表达式
- Python 模拟员工信息数据库操作的实例
- jquery 图片预加载 自动等比例缩放插件
- 深入理解 Python 中的多线程 新手必看
- 详解GridView自带的编辑删除更新功能
- php自动给网址加上链接的方法
- ucenter通信原理分析
- Python从MP3文件获取id3的方法
- 使用ASP控制指定站点解析脚本语言函数
- C#组合函数的使用详解
- libevent库的使用--定时器的使用实例
- Ajax 程序开发中常见问题
- java 集合----Map、Collection
- 批处理应用:使用FLASHGET检查Mcafee SuperDat更新
- 基于JavaScript实现选项卡效果
- 哪个是适用的桌面操作系统?
- 如何设置域名接口
- C++中const的用法详细总结
- Java实现图片上传至服务器功能(FTP协议)
