需要查询以确定数据库中是否存在任何索引视图

发布于 2024-11-14 11:50:23 字数 163 浏览 2 评论 0原文

我们正在从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

油焖大侠 2024-11-21 11:50:23

诸如...

SELECT * FROM 
sys.views v
JOIN
sys.indexes i On v.object_id = i.object_id

SELECT * FROM 
    sys.views v WHERE OBJECTPROPERTY(v.object_id, 'IsIndexed') = 1

标准版支持 索引视图之类的内容,并带有 NOEXPAND 提示:DBA.SEMSDN

Something like...

SELECT * FROM 
sys.views v
JOIN
sys.indexes i On v.object_id = i.object_id

or

SELECT * FROM 
    sys.views v WHERE OBJECTPROPERTY(v.object_id, 'IsIndexed') = 1

Indexed views are supported on standard edition with the NOEXPAND hint: DBA.SE and MSDN

演多会厌 2024-11-21 11:50:23

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文