select T_Trigger.name "Trigger Name",T_Table.name "Table Name" from sysobjects T_Table , sysobjects T_Trigger
where T_Table.id in ( select parent_obj from sysobjects where xtype='TR' )
and T_Trigger.xtype='TR'
and T_Table.id=T_Trigger.parent_obj order by 2
---------------------------------------------------------------
找出各表对应的触发器.
---------------------------------------------------------------
在sysobjects表中,parent_obj表示触发器所属表的id
---------------------------------------------------------------
select T_Trigger.name "Trigger Name",T_Table.name "Table Name" from sysobjects T_Table , sysobjects T_Trigger
where T_Table.id in ( select parent_obj from sysobjects where xtype='TR' )
是指找出存在触发器的表的所有对象(表的类型设置,如主键、约束、存储过程、视图、触发器等)
---------------------------------------------------------------
and T_Trigger.xtype='TR'
是查找上面中的触发器。
后面那一句要不要都可以。
---------------------------------------------------------------
--选择显示项,表名和触发器名
select T_Trigger.name "Trigger Name",T_Table.name "Table Name"
--表和触发器信息均存在sysobjects中,做联接并指定别名
from sysobjects T_Table , sysobjects T_Trigger
--找出本库对应所有触发器的数据表
where T_Table.id in ( select parent_obj from sysobjects where xtype='TR' )
--xtype='TR'为触发器
and T_Trigger.xtype='TR'
--触发器parent_obj=数据表的id,此为表的联接条件
and T_Table.id=T_Trigger.parent_obj
--排序
order by 2
---------------------------------------------------------------
sysobjects T_Table , sysobjects T_Trigger
T_Table T_Trigger 都是sysobjects的别名啊
---------------------------------------------------------------
""隻和''
SET QUOTED_IDENTIFIER { ON ¦ OFF },使 Microsoft SQL Server 遵从关于引号分隔标识符和文字字符串的 SQL-92 规则。由双引号分隔的标识符可以是 Transact-SQL 保留关键字,或者可以包含 Transact-SQL 标识符语法
规则通常不允许的字符。