Office
Logi sisse

Lause CREATE TABLE

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.



Täiendage Office'i kasutamise oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×