请教触发器管理经验

现在我的数据库里好多的触发器,时间长了都不知道那个表里有,那个表里没有。。还有也控制不到触发器的版本,被别人改了也很难发现.请问有经验的大哥们传给小弟一些经验。谢谢~~~
...全文
87 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 htl258 的回复:]
SQL code
SELECT OBJECT_NAME(parent_obj) AS 表名, name AS 触发器名, crdate 创建时间, refdate 更新时间
FROM sysobjects
WHERE xtype = 'TR'
ORDER BY 更新时间 DESC
[/Quote]

请问这个更新时间是最好一次更新时间吗?

alter的时候时间有没有更新到更新时间里面呢?

我刚才试了一下,好像更新时间不正确呢
samyou 2010-06-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 htl258 的回复:]
SQL code
SELECT OBJECT_NAME(parent_obj) AS 表名, name AS 触发器名, crdate 创建时间, refdate 更新时间
FROM sysobjects
WHERE xtype = 'TR'
ORDER BY 更新时间 DESC
[/Quote]


这个可以帮到你。
  • 打赏
  • 举报
回复
谢谢大家。
htl258_Tony 2010-06-04
  • 打赏
  • 举报
回复
SELECT OBJECT_NAME(parent_obj) AS 表名, name AS 触发器名, crdate 创建时间, refdate 更新时间 
FROM sysobjects
WHERE xtype = 'TR'
ORDER BY 更新时间 DESC
水族杰纶 2010-06-04
  • 打赏
  • 举报
回复
SELECT name,
definition --查看定义代码
FROM sys.triggers AS a
JOIN sys.sql_modules AS b
ON a.object_id = b.object_id
WHERE name = 'MyTrigger11'--指定要查看其代码的触发器的名称 省略查询所有
ORDER BY name;
快乐_石头 2010-06-04
  • 打赏
  • 举报
回复
SELECT name 触发器名称, 
'AFTER或INSTEAD OF 触发器'=
(CASE is_instead_of_trigger
WHEN 1 THEN 'INSTEAD OF'
ELSE 'AFTER'
END),
'DML或DDL触发器'=
(CASE parent_class
WHEN 1 THEN 'DML'
ELSE 'DDL'
END)
FROM sys.triggers
ORDER BY name;
sql_bd 2010-06-04
  • 打赏
  • 举报
回复
1、少用
2、随便哪个都可以改?是不是太乱了?这管理也太。。。
永生天地 2010-06-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 wggfcusmq 的回复:]
现在我的数据库里好多的触发器,时间长了都不知道那个表里有,那个表里没有。。还有也控制不到触发器的版本,被别人改了也很难发现.请问有经验的大哥们传给小弟一些经验。谢谢~~~
[/Quote]
这个做不到版本管理,你还是定期备份一下
这个查询可以得到存储过程,视图,函数,触发器的脚本
select b.text as sql from sysobjects a,syscomments b
where a.xtype in ('TR','TF','V','P') and a.id = b.id and a.status= 0

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧