sql >> Database >  >> RDS >> Oracle

Een rij in dezelfde tabel kopiëren zonder de 50+ kolomnamen te hoeven typen (terwijl u 2 kolommen wijzigt)

Nou, het is misschien niet veel minder uitgebreid, maar deze PL/SQL is een optie:

begin
  for r in (select *
              from table_name
             where pk_id = 'original_primary_key')
  loop
    r.pk := pk_seq.nextval;
    r.fk := 'foreign-key';
    insert into table_name values r;
  end loop;
end;


  1. MySQL SELECT afgelopen dagen?

  2. Fout bij het maken van een ruimtelijke database. FOUT:kon bibliotheek /usr/pgsql-9.1/lib/rtpostgis-2.0.so niet laden

  3. Dynamische SQL (tabelnaam doorgeven als parameter)

  4. ORA-12704:tekenset komt niet overeen