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