Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Sao chép một hàng trong cùng một bảng mà không cần phải nhập hơn 50 tên cột (trong khi thay đổi 2 cột)

Chà, nó có thể không dài dòng hơn nhiều, nhưng PL / SQL này là một tùy chọn:

begin
  for r in (select *
              from table_name
             where pk_id = 'original_primary_key')
  loop
    r.pk := pk_seq.nextval;
    r.fk := 'foreign-key';
    insert into table_name values r;
  end loop;
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. 6 cách chọn hàng trùng lặp trong Oracle

  2. làm thế nào để chuyển một tên bảng làm tham số cho thủ tục được lưu trữ?

  3. Cách tạo tệp cuộn chỉ lệnh sql oracle

  4. Hàm JSON_OBJECTAGG () trong Oracle

  5. Bất kỳ tác động hiệu suất nào trong Oracle khi sử dụng LIKE 'string' vs ='string'?