Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

अनुक्रमिक क्रम में रिकॉर्ड अपडेट करने के लिए Oracle अद्यतन क्वेरी

यह समाधान आपके द्वारा संदर्भित उसी प्रश्न से पता चलता है कि यह कैसे करना है:

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
);

यह चलने लगा। आप उस दृश्य को अपडेट नहीं कर सकते जिसमें पंक्ति_संख्या जैसे विश्लेषणात्मक कार्य शामिल हैं - देखें Oracle 12C डॉक्स , "अद्यतन करने योग्य दृश्यों पर नोट्स" देखें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तारीख का स्वरूप बदलना

  2. JPA और Oracle के साथ डेटाबेस में अनुगामी शून्य संग्रहीत करना

  3. दशमलव के लिए NLS_NUMERIC_CHARACTERS सेटिंग

  4. SQL सर्वर संग्रहीत प्रक्रिया/कार्य में इनपुट-आउटपुट पैरामीटर कैसे घोषित करें?

  5. काम करने के लिए विश्लेषणात्मक कार्य के लिए बाद के एपी के लिए गतिशील रूप से शून्य-मूल्यवान रिकॉर्ड जोड़ना