需要查询以确定数据库中是否存在任何索引视图
我们正在从 SQL-Server 2005 Enterprise 迁移到 SQL-Server 2008 Standard。
我试图找到一个查询来告诉我数据库中是否存在任何索引视图(因为 SQL-Server 2008 标准不支持它们)。信息模式中没有什么突出的内容,谷歌也没有被证明有多大帮助。
We are in the process of migrating from SQL-Server 2005 Enterprise to SQL-Server 2008 Standard.
I am trying to find a query that can tell me if any INDEXED VIEWS exist in a database (as they won't be supported in SQL-Server 2008 Standard). Nothing stood out in the information schemas, and google isn't proving to be of much help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
诸如...
或
标准版支持 索引视图之类的内容,并带有 NOEXPAND 提示:DBA.SE 和 MSDN
Something like...
or
Indexed views are supported on standard edition with the NOEXPAND hint: DBA.SE and MSDN
SELECT o.name 作为视图名称,i.name 作为索引名称
来自 sysobjects o
INNER JOIN 系统索引 i
ON o.id = i.id
WHERE o.xtype = 'V' -- 查看
SELECT o.name as view_name, i.name as index_name
FROM sysobjects o
INNER JOIN sysindexes i
ON o.id = i.id
WHERE o.xtype = 'V' -- View