Stvara novu tablicu.
Napomena: Modul baze podataka programa Microsoft Access ne podržava korištenje naredbe CREATE TABLE ni drugih DDL naredbi u bazama podataka koje nisu stvorene pomoću modula programa Microsoft Access. Umjesto tih naredbi koristite metode DAO Create.
Sintaksa
CREATE [TEMPORARY] TABLE tablica (vrsta polja1 [(veličina)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [indeks1] [, vrsta polja2 [(veličina)] [NOT NULL] [indeks2] [, ...]] [, CONSTRAINT indeksvišepolja [, ...]])
Naredba CREATE TABLE sastoji se od sljedećih dijelova:
Dio |
Opis |
tablica |
Naziv tablice koja će biti stvorena. |
polje1, polje2 |
Naziv polja ili skupine polja koja će biti stvorena u novoj tablici. Morate stvoriti barem jedno polje. |
vrsta |
Vrsta podataka koja će se moći unositi u polje u novoj tablici. |
veličina |
Veličina polja izražena u znakovima (samo tekstna i binarna polja). |
indeks1, indeks2 |
Klauzula CONSTRAINT koja definira indeks jednog polja. |
indeksvišepolja |
Klauzula CONSTRAINT koja definira indeks skupine polja. |
Napomene
Da biste definirali novu tablicu, njezina polja i ograničenja polja, koristite naredbu CREATE TABLE. Ako za polje odredite ograničenje NOT NULL, novi zapisi u tom polju moraju imati valjane podatke.
Klauzula CONSTRAINT postavlja razna ograničenja na polje i može se koristiti za određivanje primarnog ključa. Da biste stvorili primarni ključ ili dodatne indekse u postojećim tablicama, možete koristiti i naredbu CREATE INDEX.
NOT NULL možete koristiti u jednom polju ili unutar imenovane klauzule CONSTRAINT koja se primjenjuje na jedno ili više polja s nazivom CONSTRAINT. Imajte na umu da ograničenje NOT NULL na polje možete primijeniti samo jednom. Ako ga pokušate primijeniti više puta, doći će do pogreške pri izvođenju.
Kada stvorite tablicu TEMPORARY, ona će biti vidljiva samo unutar sesije u kojoj ste je stvorili. Po završetku sesije automatski će se izbrisati. Privremenim tablicama može pristupati više korisnika.
Atribut WITH COMPRESSION može se koristiti samo s vrstama podataka CHARACTER I MEMO (koje se nazivaju i TEXT) i njihovim sinonimima.
Atribut WITH COMPRESSION dodan je za stupce CHARACTER zbog promjene u načinu prikaza Unicode znakova. Za prikaz svih Unicode znakova potrebna su dva bajta. Za postojeće bi baze podataka programa Microsoft Access koje pretežito sadrže znakove to moglo značiti da će se datoteka baze podataka prilikom pretvaranja u oblik programa Microsoft Access gotovo udvostručiti. No mnogo se skupova znakova koji su prethodno označeni kao jednobajtni skupovi znakova (SBCS) u prikazu Unicode mogu komprimirati na jedan bajt. Ako definirate stupac CHARACTER pomoću tog atributa, podaci će se automatski komprimirati prilikom pohrane i dekomprimirati prilikom dohvaćanja iz stupca.
Podaci se u komprimiranom obliku mogu pohranjivati i definiranjem stupaca MEMO. No za to postoji ograničenje. Komprimirat će se samo instance stupaca MEMO čija veličina nakon kompresije iznosi 4096 bajtova ili manje. Sve ostale instance stupaca MEMO ostat će nekomprimirane. To znači da u tablici neki podaci za stupac MEMO mogu biti komprimirani, a drugi ne.