Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.misc -> Re: How to Update a UNIQUE field ?
On Tue, 16 Apr 2002, rchin_at_panix.com wrote:
> MY_TAB gets loaded daily, one UNIQUE-indexed field COL_UNIQ does NOT
> get values in the loading.... I need to populate this field with
> unique values....
>
> How can I UPDATE this field with (where is null) values (from a
> SEQUENCE) ?
Okay, it doesn't seem that you are creating your primary key row on the
load, and you want to do it after the fact?
You also just need it to be unique?
SQL> create table t1 (fld1 number);
Table created.
SQL> insert into t1 select rownum from merchandise_hierarchy_tbl where rownum < 5;
4 rows created.
SQL> select * from t1;
FLD1 ---------- 1 2 3 4 SQL> DECLARE x number; BEGIN select max(fld1) into x from t1; update t1 set fld1 = rownum + x; END; / PL/SQL procedure successfully completed. SQL> select * from t1; FLD1 ---------- 5 6 7 8
You should be able to do something similar for your field?
-- Galen deForest Boyer Sweet dreams and flying machines in pieces on the ground.Received on Tue Apr 16 2002 - 21:33:04 CDT