小编Dor*_*man的帖子

Visual Studio 2010 部署脚本以错误的顺序创建对象 - 存储过程后触发

我创建了一个视图,该视图从复杂查询中的多个表中进行选择。

  • 由于复杂性,我创建了插入/更新/删除 INSTEAD OF 触发器来处理视图上的这些操作。
  • 我还创建了更新视图的存储过程。

当我构建 VS2010 数据库项目时,SQL 脚本包含以下顺序的 CREATE 命令:(1) 视图,(2) 存储过程,然后 (3) 触发器。

现在,当我运行部署脚本时,出现错误:

*** SQL01268    D:\scripts\vs2010\Database.sql (28494,0).Net SqlClient Data Provider:
Msg 4405, Level 16, State 1, Procedure MyViewSave, Line 18 View or function 'MyView' is
not updatable because the modification affects multiple base tables
Run Code Online (Sandbox Code Playgroud)

如果触发器在存储过程之前创建,就没有问题。

如何确保在存储过程之前创建触发器?

谢谢!

visual-studio deployment sql-server-2008-r2 visual-studio-2010

7
推荐指数
1
解决办法
1313
查看次数

SQL Server 活动监视器 - 资源等待 - 日志记录 > 1400 毫秒/秒,如何?

我有一个 SQL Server 2008 R2 服务器。我打开“活动监视器”,在“资源等待”类别中,我看到“记录”类别占用的时间超过 1400 毫秒/秒。

这似乎不正常,这是什么意思,我该如何诊断原因?

更新:

我运行了这个查询,由 Shark 建议:

select * from sys.dm_os_wait_stats order by wait_time_ms desc
Run Code Online (Sandbox Code Playgroud)

并得到了这些结果:

wait_type                         waiting_tasks_count  wait_time_ms         max_wait_time_ms     signal_wait_time_ms
--------------------------------- ------------------- -------------------- --------------------- ---------------- 
LCK_M_IX                          3662                 102060386            31410                233
LAZYWRITER_SLEEP                  741527               63315760             305163               28805
WRITELOG                          3531635              42147142             4142                 309360
REQUEST_FOR_DEADLOCK_SEARCH       6327                 31676553             5038                 31676553
Run Code Online (Sandbox Code Playgroud)

performance sql-server sql-server-2008-r2 activity-monitor

7
推荐指数
1
解决办法
3万
查看次数