Izveido jaunu tabulu.
Piezīme.: Microsoft Access datu bāzes programma neatbalsta CREATE TABLE vai DDL priekšrakstu lietošanu datu bāzēm, kas nav Microsoft Access datu bāzes programmas datu bāzes. Tā vietā izmantojiet DAO Create metodes.
Sintakse
CREATE [TEMPORARY] TABLE tabula (lauka_1 tips [(lielums)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [indekss_1] [, lauka_2tips [(lielums)] [NOT NULL] [indekss_2] [, ...]] [, CONSTRAINT vairāku_lauku_indekss [, ...]])
Priekšrakstam CREATE TABLE ir šādas daļas:
Daļa |
Apraksts |
tabula |
Veidojamās tabulas nosaukums. |
lauks_1, lauks_2 |
Tā lauka vai lauku nosaukums, kas jāizveido jaunajā tabulā. Ir jāizveido vismaz viens lauks. |
tips |
Jaunajā tabulā izveidotā lauka datu tips. |
lielums |
Lauka lielums rakstzīmēs (tikai teksta un binārajiem laukiem). |
indekss_1, indekss_2 |
Klauzula CONSTRAINT definē viena lauka indeksu. |
vairāku_lauku_indekss |
Klauzula CONSTRAINT definē vairāku lauku indeksu. |
Piezīmes
Izmantojiet priekšrakstu CREATE TABLE, lai definētu jaunu tabulu, tās laukus un lauku ierobežojumus. Ja laukam tiek norādīts iestatījums NOT NULL, tad jauniem ierakstiem šajā laukā ir jāievada derīgi dati.
Klauzula CONSTRAINT laukam nosaka dažādus ierobežojumus, un to var izmantot, lai tiktu izveidota primārā atslēga. Var arī izmantot priekšrakstu CREATE INDEX, lai izveidotu primāro atslēgu vai papildu indeksus esošām tabulām.
Ierobežojumu NOT NULL var lietot vienam laukam vai arī nosauktā klauzulā CONSTRAINT, kas attiecas uz vienu lauku vai vairāku lauku nosauktu CONSTRAINT. Tomēr ierobežojumu NOT NULL laukam var lietot tikai vienu reizi. Mēģinot lietot šo ierobežojumu vairāk nekā vienu reizi, rodas izpildlaika kļūda.
Kad tiek izveidota tabula TEMPORARY, tā ir redzama tikai tajā sesijā, kurā tā izveidota. Pēc sesijas pārtraukšanas tā tiek automātiski izdzēsta. Pagaidu tabulām var piekļūt vairāk nekā viens lietotājs.
Atribūtu WITH COMPRESSION var izmantot tikai datu tipiem CHARACTER un MEMO (zināms arī kā TEXT) un to sinonīmiem.
Atribūts WITH COMPRESSION kolonnām CHARACTER tika pievienots pārejas dēļ uz Unikoda rakstzīmju atveidošanas formātu. Unikoda rakstzīmēm nepieciešami divi baiti katrai rakstzīmei. Esošajām Microsoft Access datu bāzēm, kas satur galvenokārt rakstzīmju datus, tas var nozīmēt, ka datu bāzes faila lielums, konvertējot to Microsoft Access formātā, kļūs gandrīz divreiz lielāks. Tomēr daudzu rakstzīmju kopu, kas iepriekš tika apzīmētas kā SBCS (Single-Byte Character Sets — viena baita rakstzīmju kopas), Unicode attēlojumu viegli var saspiest vienā baitā. Ja definējat CHARACTER kolonnu ar šo atribūtu, dati automātiski tiek saspiesti, tos saglabājot, un tie tiek atspiesti, izgūstot no kolonnas.
Var definēt arī MEMO kolonnas datu saglabāšanai saspiestā formātā. Tomēr pastāv ierobežojums. Tiek saspiestas tikai tādas MEMO kolonnu instances, kuras pēc saspiešanas aizņems ne vairāk kā 4096 baitus. Visas pārējās MEMO kolonnu instances paliks nesaspiestas. Tas nozīmē, ka noteiktā tabulā noteiktai MEMO kolonnai daļa datu var tikt saspiesta, bet daļa datu — nesaspiesta.