我正在使用一个我创建的SQL视图,但我想添加一个ID列(自增种子),因为当前没有。如何在SQL视图中实现这一点?
CREATE VIEW VIEW_Name
AS
NEWID() AS ID,
your other columns here
FROM
dbo.YourTable
如果底层表中不存在标识列,则必须添加标识列。然后,您可以更新视图以包括此列。
行号绝不起到标识(即PK)的作用。您无法保证这个数字在未来会保持不变。如果实际上您只想要一个行号(可能会在将来更改),那么任何建议的解决方案都可以,但是如果您想要一个不可变的标识,以便在其他地方引用,您必须将其添加到底层表中。