Sætningen CREATE TABLE

Opretter en ny tabel.

Bemærk: Microsoft Access-databaseprogrammet understøtter ikke brugen af CREATE TABLE eller nogen DDL-sætninger sammen med ikke-Microsoft Access-databaseprogrammer. Brug i stedet DAO Create-metoderne.

Syntaks

CREATE [TEMPORARY] TABLE table (field1 type [(size)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [index1] [, field2type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])

Sætningen CREATE TABLE har disse dele:

Del

Beskrivelse

table

Navnet på den tabel, der skal oprettes.

field1, field2

Navnet på det eller de felter, der skal oprettes i den nye tabel. Du skal oprette mindst ét felt.

type

Datatypen for field i den nye tabel.

size

Feltstørrelsen i tegn (kun tekst og binære felter).

index1, index2

En CONSTRAINT-delsætning, der definerer et enkeltfeltindeks.

multifieldindex

En CONSTRAINT-delsætning, der definerer et flerfeltindeks.


Bemærkninger

Brug sætningen CREATE TABLE til at definere en ny tabel og dens felter og feltbegrænsninger. Hvis NOT NULL er angivet for et felt, så skal de nye poster have gyldige data i feltet.

En CONSTRAINT-delsætning etablerer forskellige begrænsninger af et felt og kan bruges til at etablere primær nøgle. Du kan også bruge sætningen CREATE INDEX til at oprette en primær nøgle eller yderligere indekser på eksisterende tabeller.

Du kan bruge NOT NULL i et enkelt felt eller inden for en navngiven CONSTRAINT-delsætning, der gælder for enten et enkelt felt eller for flere felter med navnet CONSTRAINT. Du kan dog kun anvende NOT NULL-begrænsningen én gang på et felt. Hvis du forsøger at anvende denne begrænsning mere end én gang, så opstår der en kørselsfejl.

Når der oprettes en midlertidig (TEMPORARY) tabel, vises den kun i sessionen, hvor den blev oprettet. Den slettes automatisk, når sessionen afsluttes. Midlertidige tabeller kan tilgås af flere brugere.

Attributten WITH COMPRESSION kan kun bruges med datatyperne CHARACTER og MEMO (også kaldet TEXT) og deres synonymer.

Attributten WITH COMPRESSION er blevet føjet til CHARACTER-kolonnerne som følge af ændringen af repræsentationsformatet af Unicode-tegn. Unicode-tegn kræver altid to byte for hvert tegn. For eksisterende Microsoft Access-databaser, der mest indeholder tegnværdier, kan dette betyde, at databasefilen kan blive næsten dobbelt så stor, når den konverteres til Microsoft Access-format. Dog kan Unicode-repræsentationen af mange tegnsæt, tidligere kendt som SBCS (Single-Byte Character Sets), nemt komprimeres til en enkelt byte. Hvis du definerer en CHARACTER-kolonne med denne attribut, så komprimeres data automatisk, når de gemmes, og udpakkes, når de hentes fra kolonnen.

MEMO-kolonner kan også defineres, så de kan lagre data i et komprimeret format. Men der er en begrænsning. Kun forekomster af MEMO-kolonner komprimeres, som i komprimeret tilstand højst fylder 4096 byte eller mindre. Alle andre forekomster af MEMO-kolonner forbliver udpakkede. Dette betyder, at nogle data muligvis komprimeres, mens andre data ikke gør inden for en given tabel for en given MEMO-kolonne.



Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×