千家信息网

查看数据库中存在触发器的表

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这次在项目中,我们为了做数据库同步,采用了触发器机制,为数据库做迁移时,我们需要获取数据库中那些表使用了触发器,方便制作数据库安装包。构思:触发器在MSSQL作为一个对象进行管理,那么我们就可以通过s
千家信息网最后更新 2025年01月20日查看数据库中存在触发器的表

这次在项目中,我们为了做数据库同步,采用了触发器机制,为数据库做迁移时,我们需要获取数据库中那些表使用了触发器,方便制作数据库安装包。


构思:

触发器在MSSQL作为一个对象进行管理,那么我们就可以通过sysobjects表进行查询获取,
所以我们就编写了一下触发器获取SQL

SELECTobject_name(a.parent_obj) as [表],a.name as [触发器],(case when b.is_disabled=0 then '使用中' else '停用' end) as [触发器状态],b.create_date as [写入日期],b.modify_date as [最后修改日期],c.text as [触发器内容]FROM sysobjects aINNER JOIN sys.triggers bON b.object_id=a.idINNER JOIN syscomments cON c.id=a.idWHERE a.xtype='tr' --tr代表类型 触发器ORDER BY [表]
0