2014-07-24 96 views
0

是否可以为分组视图创建标识列?例如,我试图为视图创建一个唯一的聚集索引,因此我需要一个不包含重复项的唯一列。为SQL Server创建唯一标识VIew

非常感谢!

乔纳森

+0

你可以在索引视图上创建一个唯一的索引,是的,但我没有看到如何在视图中“执行”唯一性。如果这是有道理的...... – Andrew

+0

你不能用联合或行号索引视图。 – usr

+0

谢谢,我想我需要重新解决我的问题:“创建具有聚簇索引的分组视图的正确过程是什么?”唯一身份证并不是这里的关键,主要原因是我创建了这个分组视图,但速度非常缓慢并试图提升一些表现。感谢您对我的菜鸟问题的任何建议! – user3840039

回答

1

没有'出的现成的解决方案,但是你可以通过使用ROW_NUMBER在没有重复记录的列的解决方法。

SELECT ROW_NUMBER() OVER (ORDER BY Col1, Col2), Col1, Col2, ... FROM 
    (SELECT X AS Col1 FROM [Table] 
    UNION ALL SELECT Y AS Col2 FROM [Table2])