2

この質問/回答およびMSDN ドキュメントによると、インデックス付きビューを設計するときに UNION キーワードを使用することはできません。

しかし、なぜそれが DBMS の技術的な問題なのでしょうか?

この場合、VUnion(ID) にインデックスを追加できると非常に便利です。

CREATE TABLE T1 (ID INT, Name NVARCHAR(100))
CREATE TABLE T2 (ID INT, Info NVARCHAR(1000))

CREATE VIEW VUnion
AS
SELECT ID FROM T1
    UNION
SELECT ID FROM T2
END
4

1 に答える 1

0

「なぜ」という技術的なことには答えられません。おそらく、SQL-Server プロジェクトの Microsoft 開発者だけがそれを完全に明らかにすることができます。

T0しかし、2 つのテーブルのいずれかにあるすべてのものを保持する別のテーブルがないのはなぜでしょIDsうか? そのテーブルを参照するfromT1およびの外部キー制約を設定することもできます。T2T0

もちろん、これは 2 つのテーブルに対する Insert および Delete プロシージャの余分な作業を意味しますが、問題は解決されます。主キーがあれば、T0 (id)自動的にインデックスが作成されます。

于 2013-07-11T15:02:10.340 に答える