Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Perbarui kolom tabel Oracle dengan nomor baris

Pertama, ini bukan sintaks yang benar untuk row_number() fungsi, karena Anda kehilangan over klausa (menghasilkan kesalahan ORA-30484). Meskipun demikian, ini tidak akan berhasil, karena Anda tidak dapat langsung menggunakan fungsi jendela dalam set klausa (menghasilkan kesalahan ORA-30483).

Namun, untuk kasus penggunaan ini, Anda bisa menggunakan rownum pseudo-kolom:

UPDATE employee SET empid = ROWNUM;

SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. REGEXP_REPLACE - hapus koma dari string HANYA jika diapit dalam ()'s

  2. Kunci asing Oracle

  3. Mengirim array nilai ke prosedur Oracle untuk digunakan dalam klausa WHERE IN

  4. Menambahkan record bernilai nol secara dinamis untuk AP berikutnya agar fungsi analitik berfungsi

  5. CASE WHEN dalam klausa WHERE gagal dengan kesalahan kata kunci yang hilang