マイクロソフト社のSQLSERVERには、oracleやPostgreSQLのようなデータを保持するようなVIEWを持ちません。
ただし、高速なVIEWは存在していますのでその方法を記載します。
【必須条件】
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
【クラスタ化とは】
クラスタ化インデックスはデータをソートして格納するので、一つのテーブルに対してひとつまでしか作成できません。
それに対して、複数個作成できるのが非クラスタ化インデックスです。 非クラスタ化インデックスのリーフノードには、実データへの参照が格納されています。
1.ビューを作成する
CREATE VIEW [dbo].[ビュー名] WITH SCHEMABINDING
AS
SELECT name
,address
FROM dbo.testtable
2-1.クラスタ化インデックスを作成する
CREATE UNIQUE CLUSTERED INDEX PK_インデックス名
ON dbo.ビュー名 ( name,address )
2-2.非クラスタ化インデックスを作成する
CREATE NONCLUSTERED INDEX IDX_インデックス名
ON dbo.ビュー名 ( name,address )
コメント(0)
コメントはまだありません。