sql >> Database >  >> RDS >> Oracle

Oracle:rij kopiëren terwijl één veld wordt bijgewerkt voor een tabel met veel kolommen

Een gemakkelijke manier om dit te doen is een anoniem PL/SQL-blok en het gebruik van ROWTYPE :

-- setup test table
create table my_table(pk, value) as
  select 17 pk, 'abc' value from dual;

declare
  l_data my_table%rowtype;
begin
  -- fetch the row we want to copy
  select * into l_data from my_table tbl where tbl.pk = 17; 
  -- update all fields that need to change
  l_data.pk := 18;
  -- note the lack of parens around l_data in the next line
  insert into my_table values l_data; 
end;



  1. Bereken de leeftijd in jaren in PostgreSQL

  2. Door komma's gescheiden waarden naar IN-functie in orakel

  3. Retourneert een lijst van alle gebruikers, gekoppeld aan hun populairste volger. Hoe meer volgers iemand heeft, hoe populairder ze zijn

  4. Postgres - hoe een kolom en zijn gegevens te versleutelen