Alter Table
ALTER TABLE adalah salah satu perintah di Oracle yang digunakan untuk merubah
struktur suatu table, seperti melakukan proses dibawah ini:
Menambah suatu kolom di table
Merubah tipe data suatu kolom
Untuk menambah kolom pada suatu table, Anda dapat menggunakan perintah berikut ini:
ALTER TABLE nama_table
ADD nama_kolom tipe_data[(ukuran)];
Contoh:
SQL> ALTER TABLE karyawan
ADD jabatan VARCHAR2(50);
Contoh diatas adalah cara menambahkan satu kolom ke dalam suatu table. Lantas, bagaimana
cara menambahkan banyak kolom (multiple) kedalam suatu table? Anda dapat menggunakan
perintah dibawah ini:
ALTER TABLE nama_table
ADD (nama_kolom tipe_data[(ukuran)],
nama_kolom tipe_data[(ukuran)],
...);
Contoh:
SQL> ALTER TABLE karyawan
ADD ( jabatan VARCHAR2(50),
manajer VARCHAR2(50),
gaji NUMBER(5));
Anda dapat merubah tipe data di kolom pada suatu table dengan menggunakan perintah
dibawah ini:
ALTER TABLE nama_table
MODIFY nama_kolom tipe_data[(ukuran)];
DataBase Oracle
MK: Alter Table
Ismasari N
Contoh:
SQL> ALTER TABLE karyawan
MODIFY jabatan VARCHAR2(100) NOT NULL;
Anda dapat merubah atau memodifikasi banyak kolom sekaligus pada perintah Alter Table
dengan cara menggunakan perintah dibawah ini:
ALTER TABLE nama_table
MODIFY (kolom_1 tipe_data,
kolom_2 tipe_data,
...
kolom_n tipe_data);
Contoh:
SQL> ALTER TABLE karyawan
MODIFY (jabatan VARCHAR2(100) NOT NULL,
manajer VARCHAR2(100) NOT NULL,
gaji NUMBER(10) NOT NULL);
Anda dapat mengubah sebuah nama kolom di table dengan menggunakan perintah dibawah
ini:
ALTER TABLE nama_table
RENAME COLUMN nama_kolom_lama TO nama_kolom_baru;
Contoh:
SQL> ALTER TABLE karyawan
RENAME COLUMN manajer TO manajer_lama;
Anda dapat menghapus suatu kolom di table dengan menggunakan sintak dibawah ini:
ALTER TABLE nama_table
DROP COLUMN nama_kolom;
Contoh:
SQL> ALTER TABLE karyawan
DROP COLUMN manajer;
DataBase Oracle
MK: Alter Table
Ismasari N
Anda dapat mengubah nama sebuah table dengan menggunakan sintak dibawah ini:
ALTER TABLE nama_table_lama
RENAME TO nama_table_baru;
Contoh:
SQL> ALTER TABLE karyawan
RENAME TO karyawan_backup;
Table altered.