Mengubah desain tabel setelah dibuat dengan pernyataan CREATE TABLE.
Catatan: Mesin database Microsoft Access tidak mendukung penggunaan ALTER TABLE, atau salah satu pernyataan bahasa definisi data, dengan database non-Microsoft Access. Gunakan metode Pembuatan DAO sebagai gantinya.
Sintaks
TABEL ALTER {ADD {COLUMN tipe bidang[(ukuran)] [NOT NULL] [INDEKS CONSTRAINT ] |
ALTER COLUMN tipe bidang[(ukuran)] | CONSTRAINT multifieldindex} | DROP {COLUMN field I CONSTRAINT indexname} }Pernyataan ALTER TABLE memiliki bagian berikut ini:
Bagian |
Deskripsi |
table |
Nama tabel yang akan diubah. |
bidang |
Nama bidang yang akan ditambahkan atau dihapus dari tabel. Atau, nama bidang yang akan diubah dalam tabel. |
tipe |
Tipe data dari bidang. |
ukuran |
Ukuran bidang dalam karakter (hanya bidang Teks dan Biner). |
indeks |
Indeks untuk bidang. |
indeksbeberapabidang |
Definisi indeks beberapa bidang yang akan ditambahkan ke tabel. |
namabidang |
Nama indeks beberapa bidang yang akan dihapus. |
Keterangan
Menggunakan pernyataan ALTER TABLE, Anda dapat mengubah tabel yang sudah ada dengan beberapa cara. Anda dapat:
-
Menggunakan ADD COLUMN untuk menambahkan bidang baru ke tabel. Anda menentukan nama bidang, tipe data, dan ukuran opsional (untuk bidang Teks dan Biner). Misalnya, pernyataan berikut menambahkan Bidang teks 25 karakter yang disebut tabel Catatan untuk Karyawan:
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
Anda juga dapat menentukan indeks dalam bidang tersebut.
Jika Anda menentukan NOT NULL untuk suatu bidang, lalu data baru akan diperlukan guna mendapatkan data yang valid dalam bidang tersebut.
-
Gunakan ALTER COLUMN untuk mengubah tipe data bidang yang sudah ada. Anda menentukan nama bidang, tipe data baru, dan ukuran opsional untuk bidang Teks dan Biner. Misalnya, pernyataan berikut mengubah tipe data bidang dalam tabel Karyawan yang disebut Kode Pos (sebelumnya ditetapkan sebagai Bilangan Bulat) ke Bidang teks 10 karakter:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
-
Gunakan ADD CONSTRAINT untuk menambahkan indeks beberapa-bidang.
-
Gunakan DROP COLUMN untuk menghapus bidang. Anda hanya menentukan nama bidang.
-
Gunakan DROP CONSTRAINT untuk menghapus indeks beberapa-bidang. Anda hanya menentukan nama indeks mengikuti kata khusus CONSTRAINT.
Catatan:
-
Anda tidak dapat menambahkan atau menghapus lebih dari satu bidang atau indeks dalam satu waktu.
-
Anda dapat menggunakan pernyataan CREATE INDEX untuk menambahkan indeks bidang tunggal atau beberapa bidang ke tabel, dan dapat juga menggunakan pernyataan ALTER TABLE atau DROP untuk menghapus indeks yang dibuat dengan ALTER TABLE atau CREATE INDEX.
-
Anda dapat menggunakan NOT NULL dalam bidang tunggal atau dalam klausul CONSTRAINT bernama yang berlaku untuk CONSTRAINT bernama bidang tunggal atau beberapa bidang . Namun, Anda dapat menerapkan batasan NOT NULL hanya sekali ke bidang. Mencoba menerapkan batasan ini lebih dari satu kali akan mengakibatkan kesalahan run-time.
-