有没有办法创建一个具有行ID /自动增量ID的DB2视图?
目前,我创建了一个表,但数据不像视图那样动态。
当我创建表时,我使用select dec(ROW_NUMBER() OVER(),7,0) as numb
,然后其余字段是从各个表中提取的数据。
我需要将它作为一个视图,以便从其他表中更新数据,但是当我们导出另一个数据加载视图时需要NUMB
字段。
答案 0 :(得分:1)
我假设您使用了
user = User.where({:name => params[:name], :password => params[:password]})
只需使用CREATE VIEW
CREATE TABLE MYTABLE
AS (SELECT DEC(ROW_NUMBER() OVER(),7,0) AS numb
...
) WITH DATA
答案 1 :(得分:0)
使用db2,您可以使用rrn函数作为行号。切勿将行号转换为小于10,0,因为可能会出现意外结果。
create view z1 as (select rrn(x) as rownumber, x.* from mytable x )