状況
SQL Server Management Studio にて, VIEWにインデックスを作成しようとすると 「HasClusteredColumnStoreIndex 不明なプロパティです」となりインデックスが作成できない。
対応
スクリプトで作成し、それからプロパティを開いて画面で編集する
一意、クラスターキーの作成例
USE [DB名] GO SET ARITHABORT ON SET CONCAT_NULL_YIELDS_NULL ON SET QUOTED_IDENTIFIER ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON SET NUMERIC_ROUNDABORT OFF GO CREATE UNIQUE CLUSTERED INDEX [INDEXの名称] ON [VIEW名] ( [列名] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [INDEX] GO
非クラスターであれば、 “CLUSTERED” をカットすればよい
非一意であれば、”UNIQUE” をカットすればよい
備考
VIEWにインデックスを作成したのちに、VIEWのSQLを変更すると 作成したインデックスはすべて削除されてしまう。なので、VIEWを編集する場合は「インデックスをスクリプト化」で控えを取っておく必要がある。
プロパティ
SQL Server 2014 SP2
コメント