Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 我可以在SQL Server 2008 R2中的系统视图上创建触发器吗?_Sql Server_Triggers_Sql Server 2008 R2 - Fatal编程技术网

Sql server 我可以在SQL Server 2008 R2中的系统视图上创建触发器吗?

Sql server 我可以在SQL Server 2008 R2中的系统视图上创建触发器吗?,sql-server,triggers,sql-server-2008-r2,Sql Server,Triggers,Sql Server 2008 R2,我可以在SQL Server的sys架构中的视图上创建触发器吗 当我试图右击触发器并单击新触发器时。。。在sys.dm_exec_procedure_stats视图中,SQL Server 2008 R2中出现以下错误: 对象“sys.dm_exec_procedure_stats”不存在或无效 为这次行动 为什么要在sys views上创建触发器不,您不能。无论如何,它们都是毫无意义的,因为视图不是为可更新而设计的,所以不应该对它们执行DML操作——假设您希望在事件发生时运行一些代码,以更改此

我可以在SQL Server的sys架构中的视图上创建触发器吗

当我试图右击触发器并单击新触发器时。。。在sys.dm_exec_procedure_stats视图中,SQL Server 2008 R2中出现以下错误:

对象“sys.dm_exec_procedure_stats”不存在或无效 为这次行动


为什么要在sys views上创建触发器不,您不能。无论如何,它们都是毫无意义的,因为视图不是为可更新而设计的,所以不应该对它们执行DML操作——假设您希望在事件发生时运行一些代码,以更改此视图返回的某些数据?你到底想干什么?可能会有一些替代方案,具体取决于您试图监控的内容。是的,这正是我想要的Martin Smith。我想跟踪数据库中使用的存储过程,我知道的另一种方法是使用此查询创建作业:选择p.name作为“SP name”-从sys.procedures获取当前数据库中所有SP的列表作为p,其中p.is_ms_shipped=0,但选择p.name作为“SP name”-从sys.procedures AS p-获取当前数据库中所有SP的列表,这些SP位于过程缓存内部联接sys.dm_exec_procedure_stats AS qs ON p.object_id=qs.object_id,其中p.is_ms_shipped=0@马丁史密斯:还有别的选择吗?虽然我的目标不同,但我很确定这不是最好的选择,但我正在解决同样的问题。为什么要在sys views上创建触发器?不,你不能。无论如何,它们都是毫无意义的,因为视图不是为可更新而设计的,所以不应该对它们执行DML操作——假设您希望在事件发生时运行一些代码,以更改此视图返回的某些数据?你到底想干什么?可能会有一些替代方案,具体取决于您试图监控的内容。是的,这正是我想要的Martin Smith。我想跟踪数据库中使用的存储过程,我知道的另一种方法是使用此查询创建作业:选择p.name作为“SP name”-从sys.procedures获取当前数据库中所有SP的列表作为p,其中p.is_ms_shipped=0,但选择p.name作为“SP name”-从sys.procedures AS p-获取当前数据库中所有SP的列表,这些SP位于过程缓存内部联接sys.dm_exec_procedure_stats AS qs ON p.object_id=qs.object_id,其中p.is_ms_shipped=0@马丁史密斯:还有别的选择吗?虽然我的目标不同,但我也在与同样的问题作斗争,我很确定这不是最好的选择。