Sukuria naują lentelę.
Pastaba: „Microsoft Access“ duomenų bazės modulis nepalaiko CREATE TABLE ar kitų DDL sakinių naudojimo su ne „Microsoft Access“ duomenų bazių modulių duomenų bazėmis. Vietoj to naudokite DAO metodus Create.
Sintaksė
CREATE [TEMPORARY] TABLE lentelė (lauko1 tipas [(dydis)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [indeksas1] [, laukas2tipas [(dydis)] [NOT NULL] [indeksas2] [, ...]] [, CONSTRAINT kelių_laukų_indeksas [, ...]])
Sakinys CREATE TABLE sudarytas iš šių dalių:
Dalis |
Aprašas |
table |
Kuriamos lentelės pavadinimas. |
laukas1, laukas2 |
Lauko arba laukų, kurie bus sukurti naujoje lentelėje, pavadinimai. Turite sukurti bent vieną lauką. |
tipas |
Dalies tipas duomenų tipas naujoje lentelėje. |
dydis |
Lauko dydis simboliais (taikoma tik tekstiniams ir dvejetainiams laukams). |
indeksas1, indeksas2 |
Sąlyga CONSTRAINT, nustatanti vieno lauko indeksą. |
kelių_laukų_indeksas |
Sąlyga CONSTRAINT, nustatanti kelių laukų indeksą. |
Pastabos
Naudokite sakinį CREATE TABLE, norėdami apibrėžti naują lentelę ir jos laukus bei lauko apribojimus. Jei laukui nustatyta NOT NULL, tame naujų įrašų lauke turi būti leistini duomenys.
Sąlyga CONSTRAINT nustato įvarius lauko apribojimus ir gali būti naudojama norint nustatyti pirminį raktą. Taip pat galite naudoti sakinį CREATE INDEX, norėdami esamose lentelėse sukurti pirminį indeksą arba papildomus indeksus.
Galite naudoti NOT NULL viename lauke arba įvardytojoje CONSTRAINT sąlygoje, taikomoje arba viename lauke, arba keliuose laukuose, pavadintuose CONSTRAINT. Tačiau lauke galite taikyti NOT NULL apribojimą tik vieną kartą. Bandant taikyti šį apribojimą daugiau nei vieną kartą, įvyksta vykdymo klaida.
Kai sukuriama TEMPORARY (laikinoji) lentelė, ji rodoma tik seanso, per kurį buvo sukurta, metu. Kai seansas nutraukiamas, lentelė automatiškai panaikinama. Laikinąsias lenteles gali pasiekti daugiau nei vienas vartotojas.
Atributą WITH COMPRESSION galima naudoti tik kartu su CHARACTER ir MEMO (taip pat žinomu kaip TEXT) duomenų tipais ir jų sinonimais.
Atributas WITH COMPRESSION buvo įtrauktas į CHARACTER stulpelius dėl „Unicode“ simbolių atvaizdavimo formato pakeitimo. „Unicode“ simboliams reikia dviejų baitų kiekvienam simboliui. Esamų „Microsoft Access“ duomenų bazių, kuriose yra daugiausiai simbolių duomenys, atveju tai gali reikšti, kad duomenų bazės failo dydis beveik padvigubės jį konvertavus į „Microsoft Access“ formatą. Tačiau daugelio simbolių rinkinių, kurie anksčiau vadinti vienbaičiais simbolių rinkiniais (SBCS), „Unicode“ reiškinys nesunkiai gali būti suglaudintas į vieną baitą. Jei apibrėžiate CHARACTER stulpelį su šiuo atributu, duomenys bus automatiškai glaudinami juos išsaugant ir išskleidžiami juos gaunant iš stulpelio.
MEMO stulpeliai taip pat gali būti nustatyti saugoti duomenis suglaudintu formatu. Tačiau yra apribojimų. Glaudinami tik tie MEMO stulpelių egzemplioriai, kurie suglaudinti užims 4096 baitus arba mažiau. Visi kiti MEMO stulpelių egzemplioriai liks nesuglaudinti. Tai reiškia, kad tam tikroje lentelėje tam tikrame MEMO stulpelyje kai kurie duomenys gali būti suglaudinti, o kiti – nesuglaudinti.