2011-11-09 50 views
5

我正在使用我創建的SQL視圖,但我想添加ID列(標識種子),因爲當前沒有。我如何在SQL視圖中完成此操作?帶有ID列的SQL視圖

enter image description here

回答

7

如果在基礎表中沒有標識列,則可以使用僞列生成標識列。

在SQL服務器:SELECT ROW_NUMBER)OVER(ORDER BY FiscalYear,FiscalMonth)(,FiscalYear,FiscalMonth,... FROM ... 見http://msdn.microsoft.com/en-us/library/ms186734.aspx

在Oracle:SELECT ROWNUM,FiscalYear,FiscalMonth。 ..從...。 在oracle中,ROWNUM使用結果集中的順序。

2

您必須標識列添加到基礎表,如果不存在的話。然後,您可以更新視圖以包含此列。

1

如果你實際上並不關心實際是身份種子。您可以使用ROW_NUMBER()生成表面標識。

1

您可以簡單地使用下面的自動GUID添加到您的視圖:

CREATE VIEW VIEW_Name 
AS 
    NEWID() AS ID, 
    your other columns here 
FROM 
    dbo.YourTable