Loob uue tabeli.
Märkus.: Microsoft Accessi andmebaasimootor ei toeta lauset CREATE TABLE ega ühtegi DDL-lauset Accessi andmebaasimootorita andmebaasides. Selle asemel kasutage meetodeid DAO Create.
Süntaks
CREATE [TEMPORARY] TABLE tabel (väli1 tüüp [(size)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [indeks1] [, väli2tüüp [(maht)] [NOT NULL] [indeks2] [, ...]] [, CONSTRAINT mitmeväljaindeks [, ...]])
Lause CREATE TABLE koosneb järgmistest osadest:
Osa |
Kirjeldus |
table |
Loodava tabeli nimi. |
väli1, väli2 |
Uues tabelis loodava ühe või mitme välja nimi. Peate looma vähemalt ühe välja. |
tüüp |
Uue tabeli välja andmetüüp. |
maht |
Välja suurus märkides (ainult teksti- ja binaarväljad). |
indeks1, indeks2 |
Klausel CONSTRAINT, mis määratleb üheväljalise indeksi. |
mitmeväljaindeks |
Klausel CONSTRAINT, mis määratleb mitmeväljalise indeksi. |
Märkused
Kasutage lauset CREATE TABLE uue tabeli ja selle väljade ning väljakitsenduste määratlemiseks. Kui välja jaoks pole määratletud väärtust NOT NULL, siis peavad selle välja uued kirjed sisaldama kehtivaid andmeid.
Klausel CONSTRAINT kehtestab väljale mitu kitsendust ning seda saab kasutada primaarvõtme määramiseks. Primaarvõtme kehtestamiseks või olemasolevale tabelile lisaindeksite loomiseks saate kasutada ka lauset CREATE INDEX.
Väärtust NOT NULL saate kasutada ühel väljal või klauslis nimega CONSTRAINT, mis rakendub kas ühele või mitmele väljale nimega CONSTRAINT. Kitsenduse NOT NULL saate väljale rakendada vaid ühe korra. Kui püüate kitsendust mitu korda rakendada, ilmneb käitustõrge.
Kui loote tabeli TEMPORARY, siis see on nähtav üksnes selle loomise ajal. See kustutatakse automaatselt pärast seansi lõpetamist. Ajutistele tabelitele pääseb juurde mitu kasutajat.
Atribuuti WITH COMPRESSION saab kasutada üksnes andmetüüpidega CHARACTER ja MEMO (ehk TEXT) ning nende sünonüümidega.
Atribuut WITH COMPRESSION lisati veergudele CHARACTER, kuna märgi tähistusvorming muutus Unicode-vorminguks. Iga Unicode-vormingus märk nõuab kahte baiti märgi kohta. Olemasolevate Microsoft Accessi andmebaaside jaoks, mis sisaldavad peamiselt märkidest koosnevaid andmeid, võib see tähendada, et andmebaasifaili maht peaaegu kahekordistub Microsoft Accessi vormingusse teisendamisel. Paljude märgistike Unicode-tähistused, mida varem märgiti ühebaidiste märgistikega (SBCS), saab aga hõlpsalt ühebaidisteks tihendada. Kui määratlete selle atribuudi abil veeru CHARACTER, tihendatakse andmed talletamisel automaatselt ja pakitakse veerust toomisel uuesti lahti.
Ka veergudes MEMO saab andmeid talletada tihendatud vormingus. Kuid sel juhul kehtib ka piirang. Tihendatakse üksnes need veergude MEMO esinemisjuhud, mis mahuvad tihendatutena 4096 või vähema baidi sisse. Muudel juhtudel jäävad MEMO-veerud tihendamata. See tähendab, et konkreetse tabeli veerus MEMO võidakse osa andmeid tihendada ning osa tihendamata jätta.