Luo uuden taulukon.
Huomautus: Microsoft Access -tietokantamoduuli ei tue CREATE TABLE- tai minkään DDL-lausekkeen käyttöä, muilla kuin Microsoft Access -tietokantamoduulien tietokannoilla. Käytä sen sijaan DAO-luontimenetelmiä.
Syntaksi
CREATE [TEMPORARY] TABLE taulukko (kenttä1 tyyppi [(koko)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [indeksi1] [, kenttä2tyyppi [(koko)] [NOT NULL] [indeksi2] [, ...]] [, CONSTRAINT monikenttäindeksi [, ...]])
CREATE TABLE -lausekkeessa on seuraavat osat:
Osa |
Kuvaus |
taulukko |
Luotavan taulukon nimi. |
kenttä1, kenttä2 |
Uuteen taulukkoon luotavien kenttien nimi. Sinun on luotava vähintään yksi kenttä. |
tyyppi |
Kentän tietotyyppi uudessa taulukossa. |
koko |
Kentän koko merkkeinä (vain teksti- ja binaarikentät). |
indeksi1, indeksi2 |
CONSTRAINT-lause, joka määrittää yksikenttäisen indeksin. |
monikenttäindeksi |
CONSTRAINT-lause, joka määrittää monikenttäisen indeksin. |
Huomautuksia
CREATE TABLE -lauseen avulla voit määrittää uuden taulukon ja sen kentät ja kenttärajoitukset. Jos kentälle määritetään arvo NOT NULL, kentän uusien tietueiden täytyy sisältää kelvollisia tietoja.
CONSTRAINT-lause määrittää kentän eri rajoituksia, ja sen avulla voidaan määrittää perusavain. CREATE INDEX -lauseella on myös mahdollista luoda perusavain tai lisätä indeksejä luotuihin taulukoihin.
Voit käyttää NOT NULL -lausetta yksittäisessä kentässä tai nimetyssä CONSTRAINT-lauseessa, joka koskee joko yksittäistä kenttää tai useita kenttiä, joiden nimi on CONSTRAINT. NOT NULL -rajoitusta voi kuitenkin käyttää vain kerran kentässä. Jos tätä rajoitusta yritetään käyttää monta kertaa, tapahtuu suorituksenaikainen virhe.
Kun TEMPORARY-taulukko luodaan, se näkyy vain istunnossa, jossa se luotiin. Se poistetaan automaattisesti istunnon päättyessä. Useat käyttäjät voivat käyttää tilapäisiä taulukoita.
WITH COMPRESSION -määritettä voidaan käyttää vain CHARACTER- ja MEMO-tietotyyppien (tunnetaan myös nimellä TEXT) ja niiden synonyymien kanssa.
WITH COMPRESSION -määrite lisättiin CHARACTER-sarakkeisiin Unicode-merkkien esitystavan muutoksen vuoksi. Kaikki Unicode-merkit vaativat kaksi tavua kullekin merkille. Tästä voi olla seurauksena, että luotujen, suurimmalta osin merkkitietoja sisältävien Microsoft Access -tietokantojen tietokantatiedoston koko kasvaa lähes kaksinkertaiseksi, kun se muunnetaan Microsoft Access -muotoon. Unicode-esitystapa, joka käyttää montaa aiemmin yksitavuiseksi SBCS-merkistöksi kutsuttua merkistöä, on kuitenkin helppo pakata yhteen tavuun. Jos CHARACTER-sarake määritetään tällä määritteellä, tiedot pakataan tallennuksen yhteydessä automaattisesti ja puretaan, kun ne noudetaan sarakkeesta.
MEMO-sarakkeet voidaan myös määrittää tallentamaan tietoja pakatussa muodossa. Tälle on kuitenkin rajoitus. Vain MEMO-sarakkeiden esiintymät, jotka pakattuna mahtuvat enintään 4 096 tavuun, pakataan. Muita MEMO-sarakkeiden esiintymiä ei pakata. Tämä tarkoittaa sitä, että taulukon MEMO-sarakkeen jotkin tiedot voivat olla pakattuja ja jotkin pakkaamattomia.