1

現在、SQL-Server 2005 Enterprise から SQL-Server 2008 Standard への移行を進めています。

データベースに INDEXED VIEWS が存在するかどうかを確認できるクエリを探しています (SQL-Server 2008 Standard ではサポートされないため)。情報スキーマで目立ったものは何もなく、Google はあまり役に立ちません。

4

2 に答える 2

2

何かのようなもの...

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.SEおよびMSDN

于 2011-06-09T19:29:30.447 に答える
-1

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' -- ビュー

于 2015-09-24T14:38:43.347 に答える