Untuk mengubah struktur suatu tabel, bentuk umum perintah SQL-nya sebagai berikut :
ALTER TABLE nama_tabel alter_options;
dimana :
- ALTER TABLE merupakan perintah dasar untuk mengubah tabel.
- nama_tabel merupakan nama tabel yang akan diubah strukturnya.
- alter_options merupakan pilihan perubahan tabel.
Option yang bisa digunakan, beberapa di antaranya sebagai berikut :
» ADD definisi_field_baru
Option ini digunakan untuk menambahkan field baru dengan “definisi_field_baru” (nama field, tipe dan option lain).
» ADD INDEX nama_index
Option ini digunakan untuk menambahkan index dengan nama “nama_index” pada tabel.
» ADD PRIMARY KEY (field_kunci)
Option untuk menambahkan primary key pada tabel
» CHANGE field_yang_diubah definisi_field_baru
Option untuk mengubah field_yang_diubah menjadi definisi_field_baru
» MODIFY definisi_field
Option untuk mengubah suatu field menjadi definisi_field
» DROP nama_field
Option untuk menghapus field nama_field
» RENAME TO nama_tabel_baru
Option untuk mengganti nama tabel
Beberapa contoh variasi perintah ALTER untuk mengubah struktur suatu tabel antara lain :
1. Menambahkan field “tgllahir” ke tabel pelanggan
ALTER TABLE pelanggan ADD tgllahir date NOT NULL;
2. Menambahkan primary key pada suatu tabel
ALTER TABLE pelanggan ADD PRIMARY KEY(id_pelanggan);
3. Mengubah tipe field tgllahir menjadi varchar dalam tabel pelanggan
ALTER TABLE pelanggan MODIFY tgllahir varchar(8) NOT NULL;
4. Menghapus field tgllahir dari tabel pelanggan
ALTER TABLE pelanggan DROP tgllahir;