SQL Server 之如何查询某数据库下的触发器和语句
--1.首先,选择数据库
USE DATABASE GO
--2.其次,查看该数据库下的所有触发器及状态
SELECT a.name 数据表名 , sysobjects.name AS 触发器名 , sysobjects.crdate AS 创建时间 , sysobjects.info , sysobjects.status FROM sysobjects LEFT JOIN ( SELECT * FROM sysobjects WHERE xtype = 'U' ) AS a ON sysobjects.parent_obj = a.id WHERE sysobjects.xtype = 'TR';
--3.xtype的含义如下
/* C CHECK 约束 D 默认值或 DEFAULT 约束 F FOREIGN KEY 约束 L 日志 FN 标量函数 IF 内嵌表函数 P 存储过程 PK PRIMARY KEY 约束(类型是 K) RF 复制筛选存储过程 S 系统表 TF 表函数 TR 触发器 U 用户表 UQ UNIQUE 约束(类型是 K) V 视图 X 扩展存储过程 */
--4.根据触发器名称查询触发器SQL如下
exec sp_helptext 触发器名称