CREATE TABLE utasítás

Új táblát hoz létre.

Megjegyzés : A Microsoft Access adatbázismotor nem támogatja a CREATE TABLE vagy bármilyen DDL-utasítás használatát nem Microsoft Access-adatbázismotorokkal. Használjon helyettük DAO létrehozási metódusokat.

Szintaxis

CREATE [TEMPORARY] TABLE tábla (mező1 típusa [(méret)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [index1] [, mező2típus [(méret)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT többmezős index [, ...]])

A CREATE TABLE utasítás az alábbi részekből áll:

Rész

Leírás

tábla

A létrehozni kívánt tábla neve.

mező1, mező2

Az új táblában létrehozandó mező vagy mezők neve. Legalább egy mezőt létre kell hoznia.

típus

A mező adattípusa az új táblában.

méret

A mezőméret karakterekben (Csak Szöveg és Bináris mezők).

index1, index2

Egymezős indexet definiáló CONSTRAINT záradék.

többmezős index

Többmezős indexet definiáló CONSTRAINT záradék.


Megjegyzések

A CREATE TABLE utasítás használata új tábla és a tábla mezőinek és mezőkorlátozásainak definiálásához. Ha egy mezőben a NOT FULL értéket adja meg, akkor az új rekordoknak érvényes adatot kell tartalmazniuk abban a mezőben.

Egy CONSTRAINT záradék különböző korlátozásokat léptet érvénybe egy mezőben, valamint az elsődleges kulcs létrehozásához használható. A CREATE INDEX utasítással is megadható az elsődleges kulcs vagy meglévő táblák további indexei.

A NOT NULL értéket egyetlen mezőben vagy egy olyan, névvel ellátott CONSTRAINT záradékban használhatja, amely egyetlen mezőre vagy egy CONSTRAINT nevű többmezős részre vonatkozik. A NOT NULL korlátozást azonban csak egyszer alkalmazhatja egy mezőre. Ha többször próbálja használni a korlátozást, az futásidejű hibához vezet.

Ha TEMPORATY típusú táblát hoz létre, az csak a létrehozásához használat munkamenetben lesz látható. A tábla a munkamenet végén automatikusan törlődik. Az ideiglenes táblákhoz több felhasználó is hozzáférhet.

A WITH COMPRESSION attribútum kizárólag a CHARACTER és a MEMO (más néven TEXT) adattípussal vagy szinonimáikkal használatható.

A WITH COMPRESSION attribútumot az Unicode karakterkódolási formátum változásai miatt adtuk hozzá a CHARACTER oszlopokhoz. Az Unicode-karakterekhez egységesen két bájt szükséges karakterenként. A zömében karakteradatokat tartalmazó Microsoft Access-adatbázisok esetében ez azt jelentheti, hogy az adatbázisfájl mérete akár meg is duplázódhat, ha Microsoft Access-formátumra konvertálják. Számos – korábban egybájtosnak (SBCS) nevezett – karakterkészlet Unicode-os megfelelője azonban egyszerűen egyetlen bájtba tömöríthető. Ha ezzel az attribútummal definiál egy CHARACTER oszlopot, akkor az adatok automatikusan tömörítve lesznek tároláskor és kitömörítve az oszlopból való beolvasáskor.

A MEMO oszlopok is definiálhatók úgy, hogy tömörített formátumban tárolják az adatokat. Vannak azonban korlátozások. Csak azok a MEMO oszlopok lesznek tömörítve, amelyek tömörítés utáni mérete nem haladja meg a 4096 bájtot. Minden más MEMO oszlop tömörítetlen marad. Ez azt jelenti, hogy egy adott tábla adott MEMO oszlopában egyes adatok tömörítve lesznek, míg mások nem.



Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×