Izjava CREATE TABLE

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.



Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×