sql >> Database >  >> RDS >> Oracle

Oracle-updatequery om records in sequentiële volgorde bij te werken

Deze oplossing op dezelfde vraag waarnaar u verwijst, laat zien hoe u dit moet doen:

update employee set emp_id = (
  with tab as (
    select emp_id, rownum r
    from   (select emp_id from employee order by emp_id)
  )
  select r from tab where employee.emp_id = tab.emp_id
);

Dat werkt. U kunt een weergave met een analytische functie zoals rijnummer niet bijwerken - zie Oracle 12C-documenten , zoek naar "Opmerkingen over bij te werken weergaven".



  1. JDBC-verbinding met Oracle-database met behulp van TLS-certificaat

  2. Blob exporteren van MySQL-database naar bestand met alleen SQL

  3. De eerste html-rij wordt niet weergegeven

  4. SQL Server- en MySQL-synchronisatie