Lause CREATE TABLE

NB! :  See artikkel on masintõlgitud, vaadake lahtiütlust. Selle artikli ingliskeelse versiooni leiate aadressilt (viiteks).

See lause loob uue tabeli.

Märkus. : Microsoft Accessi andmebaasimootor ei toeta kasutamine TABELI LOOMINE, või mis tahes DDL laused, Microsoft Accessi andmebaasi mootor andmebaasidega. Kasutage selle asemel meetodite DAO loomine.

Süntaks

CREATE [TEMPORARY] TABLE tabel (väli1 tüüp [(suurus)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [indeks1] [, väli2tüüp [(suurus)] [NOT NULL] [indeks2] [, ...]] [, CONSTRAINT mitmeväljaindeks [, ...]])

Lause CREATE TABLE koosneb järgmistest osadest.

Osa

Kirjeldus

tabel

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

Välja andmetüüp uues tabelis.

suurus

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.


Kommentaarid

Kasutage lauset CREATE TABLE uue tabeli ja selle väljade ning väljakitsenduste määratlemiseks. Kui välja jaoks ei ole 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õti kehtestamiseks. 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. Seansi lõpetamisel kustutatakse see automaatselt. 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'i vorminguks. Iga Unicode'i 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ähistusi, mida varem märgiti ühebaidiste märgistikega (SBCS), saab aga lihtsal viisil ühebaidisteks tihendada. Kui määratlete selle atribuudi abil veeru CHARACTER, tihendatakse andmed automaatselt, kuna need on veerust allalaadimisel talletatud ja tihendamata.

Ka veerge MEMO saab määratleda andmete talletamiseks tihendatud vormingus. See funktsioon on aga piiratud. Tihendatakse üksnes need veergude MEMO esinemisjuhud, mis mahuvad tihendatutena 4096 või vähema baidi sisse. Kõik teised veergude MEMO esinemisjuhud jäävad tihendamata. See tähendab, et konkreetse tabeli veerus MEMO võidakse osa andmeid tihendada ning osa tihendamata jätta.



Märkus. : Masintõlke lahtiütlus. Selle artikli tõlkis arvutisüsteem ilma inimese sekkumiseta. Microsoft pakub selliseid masintõlkeid, et inglise keelt mittekõnelevad kasutajad saaksid vaadata sisu Microsofti toodete, teenuste ja tehnoloogiate kohta. Kuna artikkel on masintõlgitud, võib see sisaldada sõnavara-, süntaksi- või grammatikavigu.

Täiendage oma 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.

×