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