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

Bagaimana cara memasukkan kolom pada posisi tertentu di Oracle tanpa menjatuhkan dan membuat ulang tabel?

Amit-

Saya tidak percaya Anda dapat menambahkan kolom di mana saja kecuali di akhir tabel setelah tabel dibuat. Salah satu solusinya mungkin dengan mencoba ini:

CREATE TABLE MY_TEMP_TABLE AS
SELECT *
FROM TABLE_TO_CHANGE;

Letakkan tabel yang ingin Anda tambahi kolom:

DROP TABLE TABLE_TO_CHANGE;

Saat itulah Anda dapat membangun kembali tabel yang ada dari awal dengan menambahkan kolom yang Anda inginkan. Mari kita asumsikan untuk latihan ini Anda ingin menambahkan kolom bernama "COL2 dan COL3".

Sekarang masukkan kembali data ke tabel baru:

INSERT INTO TABLE_TO_CHANGE (COL1, COL2, COL3, COL4) 
SELECT COL1, 'Foo', 'Bar', COL4
FROM MY_TEMP_TABLE;

Saat data dimasukkan ke dalam tabel "baru-lama", Anda dapat menghapus tabel sementara.

DROP TABLE MY_TEMP_TABLE;

Ini sering saya lakukan ketika saya ingin menambahkan kolom di lokasi tertentu. Jelas jika ini adalah sistem produksi on-line, maka itu mungkin tidak praktis, tetapi hanya satu ide potensial.

-CJ



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memperbaiki subquery baris tunggal Ora-01427 mengembalikan lebih dari satu baris dalam pilihan?

  2. KUNCI ASING PADA HAPUS BATASAN Kesalahan - Oracle

  3. Cara Mendaftar Semua Prosedur Tersimpan di Database Oracle

  4. Layanan Database di AWS dan Oracle Cloud Platform

  5. Bagaimana mengubah Port Web di EBS 12.2