您不能使用ALTER VIEW
删除或添加列。我引用ALTER VIEW上的手册:
ALTER VIEW
更改视图的各种辅助属性。(如果要修改视图的定义查询,请使用CREATE OR REPLACE VIEW
。)
但是一个简单的方法CREATE OR REPLACE VIEW
并不能解决问题。手册中的另一句话:
因此DROP
,CREATE
视图:
DROP VIEW lineview;
CREATE VIEW lineview AS
SELECT *, row_number() OVER(ORDER BY ???) AS num
FROM (
SELECT 'name' AS name_dispatcher, the_geom
FROM line1
UNION
SELECT 'name' AS name_dispatcher, the_geom
FROM line2
UNION
SELECT 'name' AS name_dispatcher, the_geom
FROM line3
) x
我使用子查询,因为我假设您要添加row_number()
到所有行。在这方面,您的问题含糊不清。 如果您只想按无特定顺序的唯一ID,请使用row_number() OVER()
。