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.



Office-jártasság 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.

×