クラスタ化インデックスを次のビューに追加するにはどうすればよいですか。SQL Server:派生テーブルを参照するため、ビューでインデックスを作成できません。
CREATE VIEW [vExcludedIds]
WITH SCHEMABINDING
AS
SELECT DISTINCT
TempTable.Id
FROM
(VALUES (1), (2), (3)) AS TempTable(Id)
そして、私のインデックス作成コマンドは次のとおりです。
CREATE UNIQUE CLUSTERED INDEX IDX_V1
ON [vExcludedIds] (Id);
そして、私は次のエラーを取得する:
またCannot create index on view "Test.dbo.vExcludedIds" because it references derived table "TempTable" (defined by SELECT statement in FROM clause). Consider removing the reference to the derived table or not indexing the view.
、私はSQL Server Management Studioで、手動でインデックスを追加しようとすると、 「新しいインデックス」ウィンドウの先頭にエラーが表示されます。
何かお考えですか?
このビューの目的は何ですか?テーブルを作成するだけです。 –