具有自动增量的DB2视图

时间:2015-10-13 14:08:33

标签: sql db2 views ibm-midrange

有没有办法创建一个具有行ID /自动增量ID的DB2视图?

目前,我创建了一个表,但数据不像视图那样动态。

当我创建表时,我使用select dec(ROW_NUMBER() OVER(),7,0) as numb,然后其余字段是从各个表中提取的数据。

我需要将它作为一个视图,以便从其他表中更新数据,但是当我们导出另一个数据加载视图时需要NUMB字段。

2 个答案:

答案 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 )