Ustvari novo tabelo.
Opomba: Mehanizem Microsoft Accessove zbirke podatkov ne podpira uporabe izjave CREATE TABLE ali katere koli izjave DDL z zbirkami podatkov, ki ne vsebujejo mehanizma Microsoft Accessove zbirke podatkov. Namesto tega uporabite metode »DAO Create«.
Sintaksa
CREATE [TEMPORARY] TABLE table (field1 type [(size)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [index1] [, field2type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])
Izjava CREATE TABLE je sestavljena iz teh delov:
Del |
Opis |
table |
Ime tabele, ki bo ustvarjena. |
field1, field2 |
Ime polja ali polj, ki bodo ustvarjena v novi tabeli. Ustvariti morate vsaj eno polje. |
type |
Podatkovni tip polja v novi tabeli. |
size |
Velikost polja v znakih (le polji »Text« in »Binary«). |
index1, index2 |
Stavek CONSTRAINT, ki določa indeks za eno polje. |
multifieldindex |
Stavek CONSTRAINT, ki določa indeks za več polj. |
Opombe
Z izjavo CREATE TABLE določite novo tabelo in njena polja ter omejitve v poljih. Če za polje določite NOT NULL, so potrebni novi zapisi, da bodo v tem polju veljavni podatki.
Stavek CONSTRAINT za polje določi različne omejitve in ga lahko uporabite tudi za ustvarjanje primarnega ključa. Tudi z izjavo CREATE INDEX lahko ustvarite primarni ključ ali dodatne indekse v obstoječih tabelah.
NOT NULL lahko uporabite za eno polje ali v stavku CONSTRAINT, ki se nanaša na eno polje ali na več polj z imenom CONSTRAINT. Vendar pa lahko omejitev NOT NULL za polje uporabite le enkrat. Če to omejitev poskusite uporabiti večkrat, pride do napake med izvajanjem.
Ko ustvarite tabelo TEMPORARY, je vidna le v okviru seje, v kateri je ustvarjena. Ko je seja prekinjena, je samodejno izbrisana. Do začasnih tabel lahko dostopa več uporabnikov.
Atribut WITH COMPRESSION je lahko uporabljen le s podatkovnima tipoma CHARACTER in MEMO (znan tudi kot TEXT) in njunimi sopomenkami.
Atribut WITH COMPRESSION je bil dodan za stolpce CHARACTER, ker se je spremenila oblika predstavitve znaka Unicode. Znaki Unicode praviloma zahtevajo dva bajta za vsak znak. Za obstoječe Microsoft Accessove zbirke podatkov, v katerih so večinoma znakovni podatki, lahko to pomeni, da bi bila datoteka zbirke podatkov skoraj dvakrat večja, ko bi bila pretvorjena v Microsoft Accessovo obliko zapisa. Vendar pa je prikaz Unicode številnih naborov znakov, prej imenovani SBCS (Single-Byte Character Sets), mogoče preprosto stisniti v en bajt. Če določite stolpec CHARACTER s tem atributom, bodo podatki med shranjevanjem samodejno stisnjeni, med pridobivanjem iz stolpca pa razširjeni.
Stolpce MEMO lahko določite tudi tako, da shranijo podatke v stisnjeni obliki zapisa. Vendar obstaja omejitev. Stisnjeni bodo le primerki stolpcev MEMO, ki bodo ob stiskanju veliki 4096 bajtov ali manj. Vsi ostali primerki stolpcev MEMO bodo še naprej nestisnjeni. To pomeni, da bodo znotraj neke tabele za izbrani stolpec MEMO nekateri podatki stisnjeni, drugi pa ne.