ar.*_*gin 44 sql-server sql-server-2008
我在SQL Server中为表创建了一个触发器,它对我有用.
我的问题是:如何找到并修改它?
我使用此查询来查找我的触发器:
select * from sys.triggers
Run Code Online (Sandbox Code Playgroud)
这可以找到所有触发器,但是如何打开它并更改触发器?
Jig*_*dya 36
select so.name, text
from sysobjects so, syscomments sc
where type = 'TR'
and so.id = sc.id
and text like '%YourTableName%'
Run Code Online (Sandbox Code Playgroud)
这样,您可以列出与给定表关联的所有触发器.
Sau*_*abh 12
这可能很有用
SELECT
t.name AS TableName,
tr.name AS TriggerName
FROM sys.triggers tr
INNER JOIN sys.tables t ON t.object_id = tr.parent_id
WHERE
t.name in ('TABLE_NAME(S)_GOES_HERE');
Run Code Online (Sandbox Code Playgroud)
这样您只需要插入表的名称,查询将获取您需要的所有触发器
select m.definition from sys.all_sql_modules m inner join sys.triggers t
on m.object_id = t.object_id
Run Code Online (Sandbox Code Playgroud)
这里只需复制定义并更改触发器.
另外,您可以转到SSMS并展开您的数据库,然后在Programmability下展开Database Triggeres,然后右键单击特定触发器并单击修改,您也可以更改.
| 归档时间: |
|
| 查看次数: |
172465 次 |
| 最近记录: |