- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我继承了一个相当重要的项目,该项目广泛使用 SQL Server(2005 和 2008) View 。
构建过程中的一个步骤是调用sp_refreshviews
系统存储过程,以确保任何表上的更改都不会破坏我们的 View 。这工作正常......除了大约三到四次(超过 200 次) View ......
有了这些,它就会爆炸 - 给出奇怪的错误消息,例如
Msg 15165, Level 16, State 1, Procedure sp_refreshsqlmodule_internal, Line 55
Could not find object 'vYourViewNameHere' or you do not have permission.
这是完全错误的 - 该 View 确实存在,而且我绝对可以从中进行选择。
我似乎找不到任何关于为什么发生这种情况、是什么触发它的好的简洁信息......有什么想法吗?我能做些什么来检测这些有问题的观点吗?我可以更改它们的定义以便它们再次可刷新吗?
更新:我为此在 Microsoft Connect 上记录了错误报告 - 如果您同意这看起来很奇怪并且需要修复,请投票!
最佳答案
我注意到您在评论中提到它有 SCHEMABINDING。我几乎可以保证这就是问题所在。 Books online特别指出这是用于非架构绑定(bind) View 。
方案绑定(bind) View 不允许发生重大更改,因此无需更新元数据。您可以安全地跳过它。
您可以像这样识别所有架构绑定(bind) View :
SELECT * FROM sys.views WHERE OBJECTPROPERTY(object_id, 'IsSchemaBound')=1
关于sql-server - SQL Server 2008 - sp_refreshview 对某些 View 的轰炸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6460421/
我有一个发送到我的电子邮件的联系表,我最近受到了某种垃圾邮件攻击……我一夜之间从同一个 IP 地址收到了大约 76k 封电子邮件。这让我真的很生气。我该怎么做才能解决这个问题?我知道我可以实现验证码,
char *args = "echo hello world"; while(1) { pid_t pid = fork() if(pid == 0) { execlp
我是一名优秀的程序员,十分优秀!