带有ID列的SQL视图

时间:2011-11-09 16:16:17

标签: sql view

我正在使用我创建的SQL视图,但我想添加一个ID列(标识种子),因为当前没有。如何在SQL View中完成此操作?

enter image description here

4 个答案:

答案 0 :(得分:7)

如果基础表中没有标识列,则可以使用伪列生成一个标识列。

在SQL server中: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,... FROM .... 在oracle中,ROWNUM使用结果集中的顺序。

答案 1 :(得分:2)

如果基础表不存在,则必须将标识列添加到基础表。然后,您可以更新视图以包含此列。

答案 2 :(得分:1)

如果您实际上并不关心实际成为身份种子。您可以使用ROW_NUMBER()生成表面ID。

答案 3 :(得分:1)

您只需使用以下内容自动将GUID添加到您的VIEW:

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