Membuat tabel baru.
Catatan: Mesin database Microsoft Access tidak mendukung penggunaan CREATE TABLE, atau salah satu pernyataan DDL, dengan database mesin database non-Microsoft Access. Gunakan metode Pembuatan DAO sebagai gantinya.
Sintaks
CREATE [TEMPORARY] TABLE tabel (tipe bidang1 [(ukuran)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [indeks1] [, bidang2tipe [(ukuran)] [NOT NULL] [indeks2] [, ...]] [, CONSTRAINT indeksbeberapabidang [, ...]])
Pernyataan CREATE TABLE memiliki bagian berikut ini:
Bagian |
Deskripsi |
table |
Nama tabel yang akan dibuat. |
bidang1, bidang2 |
Nama bidang atau bidang yang akan dibuat di tabel baru. Anda harus membuat setidaknya satu bidang. |
tipe |
Tipe data dari bidang dalam tabel baru. |
ukuran |
Ukuran bidang dalam karakter (hanya bidang Teks dan Biner). |
indeks1, indeks2 |
Klausul CONSTRAINT yang menetapkan indeks bidang tunggal. |
indeksbeberapabidang |
Klausul CONSTRAINT yang menetapkan indeks beberapa-bidang. |
Keterangan
Gunakan pernyataan CREATE TABLE untuk menentukan tabel baru serta bidang dan batasan bidangnya. Jika NOT NULL ditentukan untuk suatu bidang, data baru akan diperlukan untuk memiliki data yang valid dalam bidang tersebut.
Klausul CONSTRAINT menetapkan berbagai batasan pada bidang, dan dapat digunakan untuk menetapkan kunci utama. Anda juga dapat menggunakan pernyataan CREATE INDEX untuk membuat kunci utama atau indeks tambahan pada tabel yang sudah ada.
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.
Saat tabel TEMPORARY dibuat, tabel hanya terlihat dalam sesi yang dibuat. Tabel secara otomatis dihapus saat sesi dihentikan. Tabel sementara dapat diakses oleh lebih dari satu pengguna.
Atribut WITH COMPRESSION dapat digunakan hanya dengan tipe data CHARACTER dan MEMO (juga diketahui sebagai TEXT) dan sinonimnya.
Atribut WITH COMPRESSION ditambahkan untuk kolom CHARACTER karena perubahan ke format representasi karakter Unicode. Karakter Unicode secara seragam memerlukan dua byte untuk setiap karakter. Untuk database Microsoft Access yang sudah ada dan berisi data karakter dominan, dapat berarti bahwa file database akan hampir berukuran dua kali lebih besar saat dikonversi ke format Microsoft Access. Namun, representasi Unicode banyak karakter ditetapkan yang sebelumnya ditandai sebagai Kumpulan Karakter Satu Byte (SBCS) dapat dengan mudah dikompresi ke satu byte. Jika Anda menetapkan kolom CHARACTER dengan atribut ini, data akan secara otomatis dikompresi karena disimpan dan tidak dikompresi saat diambil dari kolom.
Kolom MEMO juga dapat ditentukan untuk menyimpan data dalam format terkompresi. Namun, ada batasan. Hanya instans kolom MEMO yang, saat dikompresi akan pas dengan 4096 byte atau kurang, akan dikompresi. Semua instans kolom MEMO lainnya akan tetap tidak dikompresi. Hal ini berarti bahwa dalam tabel tertentu, untuk kolom MEMO tertentu, beberapa data mungkin dikompresi dan beberapa data mungkin tidak dikompresi.