Connect with Facebook

Monday, December 01, 2008

Anonymous Case on Modifying Column

Kasus Anonim...
Sintaks untuk mengalter table yang merubah tipe data kolom adalah:


ALTER TABLE [nama_tabel] MODIFY [nama_kolom][tipe_data];


Saya baca di manualnya bahwa syarat untuk memodifikasi tipe data pada kolom, maka kolom harus dalam keadaan kosong. Nah, saya coba buktikan, apakah benar ketetaan seperti itu, dengan mengeksekusi perintah di bawah ini:



SQL> alter table ya_judul_tabel_20081201 modify id_judul integer;
alter table ya_judul_tabel_20081201 modify id_judul integer
*
ERROR at line 1:
ORA-01439: column to be modified must be empty to change datatype


Tapi hal ini tidak berlaku pada kasus ini, ketika saya mengalter kolom tersebut ke tipe lain (misal tipe nvarchar2), tabel teralter dangan sukses. Seperti pada skrip berikut ini:


SQL> alter table ya_judul_tabel_20081201 modify id_judul nvarchar2(5);

Table altered.


Saya masih mencari referensi dan pustaka lain untuk menjelaskan fenomena ini.

0 comments:

Post a Comment