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

Mengubah tipe data kolom, yang direferensikan oleh tabel lain

Tidak, tidak ada cara sederhana untuk melakukan ini. Dengan asumsi bahwa kedua tabel memiliki data di dalamnya, Anda perlu

  • Tambahkan VARCHAR2 baru kolom ke tabel A
  • Perbarui A untuk menyetel kolom baru sama dengan TO_CHAR( col1A )
  • Tambahkan kolom 'VARCHAR2` baru ke tabel B
  • Perbarui B untuk menyetel kolom sama dengan TO_CHAR( col2B )
  • Lepaskan batasan kunci asing yang ada
  • Lepaskan batasan kunci utama yang ada
  • Lepaskan col1A dari A
  • Lepaskan col2B dari B
  • Ganti nama kolom baru (jika diinginkan) di A &B menjadi col1A dan col2B
  • Buat batasan kunci utama baru
  • Buat batasan kunci asing baru

Jelas, itu akan menjadi operasi yang agak mahal.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah stempel waktu menjadi tanggal di Oracle SQL

  2. SQL Challenge/Puzzle:Bagaimana cara menggabungkan rentang bersarang?

  3. Cara menjadwalkan pekerjaan untuk dijalankan pada waktu tertentu menggunakan dbms_scheduler

  4. Gabungkan nilai yang berbeda dalam koleksi di SQL GROUP BY

  5. Membuang bidang CLOB ke dalam file?