這是我的看法:標識列到一個視圖添加在SQL Server 2008中
Create View [MyView] as
(
Select col1, col2, col3 From Table1
UnionAll
Select col1, col2, col3 From Table2
)
我需要添加一個新列名爲Id
,我需要此列是唯一的,所以我想添加新列身份。我必須提到這個視圖返回了大量的數據,所以我需要一種性能良好的方式,而且我還使用了兩個select union查詢,我認爲這可能會有些複雜,所以您的建議是什麼?
在SQL Server中的視圖僅僅是一個「存儲查詢」 - 它沒有數據庫中的任何物理表示。因此,你不能將一個標識列添加到視圖 –
可以確定'id'不穩定(如果'Table1'增長,'Table2'的第一個'id'將與以前不同)? – Oded
@ marc_s - OP有可能是絕對的在這裏尋找'ROW_NUMBER'類型的功能。 – Oded