我创建了一个视图,该视图从复杂查询中的多个表中进行选择。
当我构建 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
我有一个 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)