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

Oracle:कई कॉलम वाली तालिका के लिए एक फ़ील्ड को अपडेट करते हुए पंक्ति की प्रतिलिपि बनाएँ

ऐसा करने का एक आसान तरीका एक अनाम PL/SQL ब्लॉक और 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जहां अपेक्षित था, कीवर्ड से नहीं मिला, पाठ चयन Oracle SQL

  2. पीएलएसक्यूएल:मर्ज स्टेटमेंट का उपयोग करते समय अपडेट किए गए रिकॉर्ड्स की संख्या प्राप्त करें बनाम सम्मिलित करें

  3. ऑरैकल में xmltable का उपयोग कैसे करें?

  4. एक बहुत बड़ी ऑरैकल तालिका को अद्यतन करना

  5. क्या आप लेखक की ऐंठन के बिना, सब कुछ चुन सकते हैं, लेकिन 1 या 2 फ़ील्ड?