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  触发器名称

  

posted @ 2021-04-15 14:05  云水边静沐暖阳丶  阅读(1070)  评论(0编辑  收藏  举报